音乐播放器的制作实例(html5)
导读:收集整理的这篇文章主要介绍了音乐播放器的制作实例(html5),觉得挺不错的,现在分享给大家,也给大家做个参考。相关技能HTML5+CSS3(实现页面布局和动态效果)Iconfont(使用矢量图标库添加播放器相关图标)LESS (动态CSS...
收集整理的这篇文章主要介绍了音乐播放器的制作实例(html5),觉得挺不错的,现在分享给大家,也给大家做个参考。相关技能
HTML5+CSS3
(实现页面布局和动态效果)Iconfont
(使用矢量图标库添加播放器相关图标)LESS
(动态CSS编写)jquery
(快速编写js脚本)gulp+webpack
(自动化构建工具,实现LESS,CSS,JS等编译和压缩代码)
实现的功能
播放暂停(点击切换播放状态)
下一曲(切换下一首)
随机播放(当前歌曲播放完自动播放下一曲)
单曲循环(点击随机播放图标可切换成单曲循环)
音量调节(鼠标移入滑动设置音量大小)
歌曲进度条(可点击切换进度直接跳,也可以点击小圆点拖拽切换进度)
实时歌词(点击词,切换歌词界面,根据实时进度自动滚动歌词)
喜欢(点击添加了一个active效果)
分享(可以直接分享到新浪微博)
audio 标签使用
autoplay
自动播放loop
循环播放volume
音量设置currentTime
当前播放位置duration
音频的长度pause
暂停play
播放ended
返回音频是否已结束
播放和暂停代码
_Music.PRototyPE.playMusic = function(){ VAR _this = this; this.play.on('click', function(){ if (_this.audio.paused) { _this.audio.play(); $(this).html(''); } else { _this.audio.pause(); $(this).html('') } } ); }
音乐进度条代码
_Music.prototype.volumeDrag = function(){ var _this = this; this.BTn.on('mousedown', function(){ _this.clicking = true; _this.audio.pause(); } )this.btn.on('mouseup', function(){ _this.clicking = false; _this.audio.play(); } )this.progress.on('mouSEMove click', function(e){ if(_this.clicking || e.type === 'click'){ var len = $(this).width(), left = e.pageX - $(this).offset().left, volume = left / len; if(volume = 1 || volume > = 0){ _this.audio.currentTime = volume * _this.audio.duration; _this.progressLine.css('width', volume *100 +'%'); } } } ); }
歌词添加代码
_Music.prototype.readyLyric = function(lyric){ this.lyricBox.empty(); var lyricLength = 0; var html = 'div class="lyric-ani" data-height="20"> '; lyric.foreach(function(element,index) { var ele = element[1] === undefined ? '^_^歌词错误^_^' : element[1]; html += 'p class="lyric-line" data-id="'+index+'" data-time="' + element[0] + '"> ' + ele + ' /p> '; lyricLength++; } ); html += '/div> '; this.lyricBox.append(html); this.onTimeUpdate(lyricLength); }
代码还有很多就不一一添加了,觉得还行的话可以点下喜欢(也可以在我的GITHub给个Star),你的喜欢和Star是我继续创作的动力,非常感谢!!!源码加群
以上就是音乐播放器的制作实例(html5)的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 音乐播放器的制作实例(html5)
本文地址: https://pptw.com/jishu/583433.html