mp3音乐a网上正规ag平台pp界面js设计模板加拿大PC28官网开奖结果查询
功能模块齐全, 这是一款音乐js代码,音乐app视图JS(带声音) ---在线演示// JavaScript Time!var app = new Vue({ el: "#app", data: { audio: "", imgLoaded: false, currentlyPlaying: false, currentlyStopped: false, currentTime: 0, checkingCurrentPositionInTrack: "", trackDuration: 0, currentProgressBar: 0, isPlaylistActive: false, currentSong: 0, debug: false, musicPlaylist: [ { title: "andy", artist: "阿杜", url: "http://img.bokequ.com/music/andy.mp3", image: "http://www.bokequ.com/show/yinyue/2/images/andy.jpg" }, { title: "留什么给你", artist: "孙楠", url: "http://img.bokequ.com/music/geini.mp3", image: "http://www.bokequ.com/show/yinyue/2/images/3.jpg" }, { title: "在他乡", artist: "水年木华", url: "http://img.bokequ.com/music/zaitaxiang.mp3", image: "https://img4.kuwo.cn/star/albumcover/120/93/5/2858315927.jpg" }, { title: "黄梅戏", artist: "慕容晓晓", url: "http://www.bokequ.com/show/yinyue/3/audio/huangmeixi.mp3", image: "http://www.bokequ.com/show/yinyue/2/images/huangmeixi.jpg" }], audioFile: "" }, mounted: function () { this.changeSong(); this.audio.loop = false; }, filters: { fancyTimeFormat: function (s) { return (s - (s %= 60)) / 60 + (9 < s ? ":" : ":0") + s; } }, methods: { togglePlaylist: function () { this.isPlaylistActive = !this.isPlaylistActive; }, nextSong: function () { if (this.currentSong < this.musicPlaylist.length - 1) this.changeSong(this.currentSong + 1); }, prevSong: function () { if (this.currentSong > 0) this.changeSong(this.currentSong - 1); }, changeSong: function (index) { var wasPlaying = this.currentlyPlaying; this.imageLoaded = false; if (index !== undefined) { this.stopAudio(); this.currentSong = index; } this.audioFile = this.musicPlaylist[this.currentSong].url; this.audio = new Audio(this.audioFile); var localThis = this; this.audio.addEventListener("loadedmetadata", function () { localThis.trackDuration = Math.round(this.duration); }); this.audio.addEventListener("ended", this.handleEnded); if (wasPlaying) { this.playAudio(); } }, isCurrentSong: function (index) { if (this.currentSong == index) { return true; } return false; }, getCurrentSong: function (currentSong) { return this.musicPlaylist[currentSong].url; }, playAudio: function () { if ( this.currentlyStopped == true && this.currentSong + 1 == this.musicPlaylist.length) { this.currentSong = 0; this.changeSong(); } if (!this.currentlyPlaying) { this.getCurrentTimeEverySecond(true); this.currentlyPlaying = true; this.audio.play(); } else { this.stopAudio(); } this.currentlyStopped = false; }, stopAudio: function () { this.audio.pause(); this.currentlyPlaying = false; this.pausedMusic(); }, handleEnded: function () { if (this.currentSong + 1 == this.musicPlaylist.length) { this.stopAudio(); this.currentlyPlaying = false; this.currentlyStopped = true; } else { this.currentlyPlaying = false; this.currentSong++; this.changeSong(); this.playAudio(); } }, onImageLoaded: function () { this.imgLoaded = true; }, getCurrentTimeEverySecond: function (startStop) { var localThis = this; this.checkingCurrentPositionInTrack = setTimeout( function () { localThis.currentTime = localThis.audio.currentTime; localThis.currentProgressBar = localThis.audio.currentTime / localThis.trackDuration * 100; localThis.getCurrentTimeEverySecond(true); }.bind(this), 1000); }, pausedMusic: function () { clearTimeout(this.checkingCurrentPositionInTrack); }, toggleDebug: function () { this.debug = !this.debug; document.body.classList.toggle('debug'); } }, watch: { currentTime: function () { this.currentTime = Math.round(this.currentTime); } }, beforeDestroy: function () { this.audio.removeEventListener("ended", this.handleEnded); this.audio.removeEventListener("loadedmetadata", this.handleEnded); clearTimeout(this.checkingCurrentPositionInTrack); } });
- 最近发表
-
- CSS3浏览器前缀和长度单位rem
- 荣耀手表Fit即将揭秘健康能量评估功能,萌宠表盘引爆5月28日,科技与时尚碰撞,你准备好了吗?
- javascript数据类型(typeof操作符)
- WordPress时光轴图片主题Scopic2.0
- wordpress个人博客修改文章链接ID
- WordPress插件No category base移除分类目录category
- wordpress主题纯代码禁止复制文章内容的方法
- 健康能量评估神器荣耀手表 Fit正式发布:轻享运动健康,499元起,你准备好了吗?
- javascript数据类型(typeof操作符)
- 知麻Z2 MINI投影仪限时特价!秒杀价仅需764.15元,真香!
- 随机阅读
-
- 站长工具SEO综合查询那点事
- 卡通海底潜艇404页面动画特效
- 黑色清爽大气wordpress博客主题,html静态模板
- 新浪微博主页侧边栏跟随页面滚动代码
- 黑色清爽大气wordpress博客主题,html静态模板
- QQ空间心情说说日志类网站织梦模板(带手机端)
- Lsky Pro兰空图床免费源码
- javascript网页mp3音乐播放器列表代码
- Helen响应式wordpress博客主题,个人博客网站模板/html模板
- 大疆新款扫地机器人即将揭秘:别再忍耐,让尘埃落定!
- 荣耀手表Fit即将揭秘健康能量评估功能,萌宠表盘引爆5月28日,科技与时尚碰撞,你准备好了吗?
- Helen响应式wordpress博客主题,个人博客网站模板/html模板
- 宝塔Linux面板地址/用户名密码忘记找回方法
- wordpress瀑布流图片主题PhotoBroad模板2.0
- js实现手机访问网页自动跳转到手机移动页面
- html5响应式时间轴页面模板大全
- QQ互联申请接入qq登录APPID与APPKey方法
- 帝国cms7.5登录密码忘记多次登录失败被锁解决办法
- 去掉织梦cms底部的Powered by DedeCms
- HTML5表单元form(一)
- 搜索
-
- 友情链接
-