您现在的位置是:html+js简麻将胡了pg下载-麻将胡了pg下载最新版大全洁的音乐播放器,总有一款适合你疯狂赏金app下载 >>正文
html+js简麻将胡了pg下载-麻将胡了pg下载最新版大全洁的音乐播放器,总有一款适合你疯狂赏金app下载
马浡牛溲网4人已围观
简介用户可以选择音乐来播放。内含音乐列表,音乐地址在js文件index.js修改。就返回这个实例 if (Player.instance) return Player.instance; ...
2、
经常在一些个人博客网站中看到各种各样的音乐播放器,侧边有一栏播放器控制按钮,就继续播放 if (!_is_pause) this.audio.play(); } //禁音 banNotes() { let _o_i = this.$ban.$el.find("i"); if (this.audio.muted == true) { //如果禁音则开启 this.audio.muted = false; _o_i.removeClass('icon-muted').addClass('icon-volume'); } else { this.audio.muted = true; _o_i.removeClass('icon-volume').addClass('icon-muted'); } }}//进度条class Progress { constructor(selector, options) { $.extend(this, options); ///给this挂载传入的参数 this.$el = $(selector); this.width = this.$el.width(); this.init(); } //进度条初始化 init() { this.renderBackAndPointer(); //this.bindEvents(); this.drag(); this.value; this.changeDOMStyle(this.width * this.value); } //为进度条渲染back和pointer renderBackAndPointer() { this.$back = $('<div class="back">'); this.$pointer = $('<div class="pointer">'); this.$el.append(this.$back); this.$el.append(this.$pointer); } setValue(value) { //主动调用,使得网页中的音乐播放器具备播放列表的功能,
HTML5古典风格的音乐播放器---在线演示
/** * Created by Nandem on 2015/11/12. */var $playBtn;var $pauseBtn;var $nextBtn;var $preBtn;var $stopBtn;var $muteBtn;var $firstBtn;var $lastBtn;var $shuffleMode;var $listMode;var $loopMode;var myAudio;var controllArm;var $cdCover;var iStartDeg;var iEndDeg;var iIncrement;var songsListIndex;//the index of song in the songslistvar playMode;//list shuffle loopvar shuffleIndex;var shuffleIndexCount;$().ready(function (){ init(); for(var i = 0; i < songsList.length; i++) { songsList[i].musicURL = encodeURI(songsList[i].musicURL); } myAudio.src = decodeURI(songsList[songsListIndex].musicURL); /*^_^------------------some event listeners-------------------^_^*/ myAudio.addEventListener('ended', function () { controllArm.style.transform="rotate(-130deg)" if(playMode == "list") { songsListIndex++; if (songsListIndex >= songsList.length + 1) songsListIndex = 0; } else if(playMode == "shuffle") { songsListIndex = shuffle(); } else { songsListIndex = songsListIndex; } myAudio.src = decodeURI(songsList[songsListIndex].musicURL); myAudio.load(); iStartDeg = -95; iEndDeg = -120; myAudio.play(); }, false); myAudio.addEventListener("timeupdate", function () { var $myCon = $("#myConsole"); if (!isNaN(myAudio.duration)) { var progressValue = myAudio.currentTime/myAudio.duration; if(myAudio.paused) return;//confrim the controllerArm can be rotated immediately iStartDeg = -95 - 25 * progressValue; controllArm.style.transform = "rotate(" + iStartDeg +"deg)"; $myCon.text(songsList[songsListIndex % songsList.length].title + "-" + songsList[songsListIndex % songsList.length].artist); } else $myCon.text("error"); }, false);});function initEventClick(){ /*^_^------------------some click events-------------------^_^*/ $playBtn.click(function () { iIncrement = (iStartDeg - iEndDeg); controllArm.style.transform="rotate(" + iStartDeg +"deg)"; if($cdCover.hasClass("cdPause")) { $cdCover.removeClass("cdPause"); $cdCover.removeClass("cdStart"); } if(!$cdCover.hasClass("cdStart")) $cdCover.addClass("cdStart"); myAudio.play(); }); $pauseBtn.click(function () { controllArm.style.transform="rotate(-130deg)" if(!$cdCover.hasClass("cdPause")) $cdCover.addClass("cdPause"); myAudio.pause(); }); $nextBtn.click(function () { changeSong("next"); }); $preBtn.click(function () { changeSong("pre"); }); $stopBtn.click(stop); function stop() { controllArm.style.transform="rotate(-130deg)" $cdCover.removeClass("cdPause"); $cdCover.removeClass("cdStart"); myAudio.load(); } $muteBtn.click(function () { myAudio.muted = !myAudio.muted; if(myAudio.muted) $(this).css({"color":'red'}); else $(this).css({"color":'#b1b9c6'}); }); $firstBtn.click(function () { changeSong("first"); }); $lastBtn.click(function () { changeSong("last"); }); $shuffleMode.click(function () { playMode = "shuffle"; $("#playMode").find("div").css({"color":"#b1b9c6"}); $(this).css({"color":"#e74d3c"}); }); $listMode.click(function () { playMode = "list"; $("#playMode").find("div").css({"color":"#b1b9c6"}); $(this).css({"color":"#e74d3c"}); }); $loopMode.click(function () { playMode = "loop"; $("#playMode").find("div").css({"color":"#b1b9c6"}); $(this).css({"color":"#e74d3c"}); }); /*^_^------------------some buttons' hover-------------------^_^*/ $muteBtn.hover ( function () { if(!myAudio.muted) $(this).css({"color":'#ffffff'}); }, function () { $(this).css({"color":'#b1b9c6'}); if(myAudio.muted) $(this).css({"color":'red'}); } );}function initComponents(){ $playBtn = $("#playBtn"); $pauseBtn = $("#pauseBtn"); $nextBtn = $("#nextBtn"); $preBtn = $("#preBtn"); $stopBtn = $("#stopBtn"); $muteBtn = $("#muteBtn"); $firstBtn = $("#firstBtn"); $lastBtn = $("#lastBtn"); $shuffleMode = $("#shuffleMode"); $listMode = $("#listMode"); $loopMode = $("#loopMode"); myAudio = $("#myAudio")[0]; controllArm = $("#cdControllerArm")[0]; $cdCover = $("#cdCover"); iStartDeg = -95; iEndDeg = -120; iIncrement = 25; songsListIndex = 0;//the index of song in the songslist playMode = "list";//list shuffle loop $("#listMode").css({"color":"#e74d3c"}); shuffleIndex = []; shuffleIndexCount = songsList.length - 1; initShuffleGenerator();}function initShuffleGenerator(){ for(var i = 0; i < songsList.length; i++) { shuffleIndex[i] = i; }}function init(){ initComponents(); initEventClick();}/*^_^------------------some core functions-------------------^_^*///var shuffleIndex = [0, 1, 2, 3, 4, 5, 6];//var shuffleIndexCount = 6;function shuffle(){ var tem = getRandom(shuffleIndexCount); var tem2 = shuffleIndex[tem]; shuffleIndex[tem] = shuffleIndex[shuffleIndexCount]; shuffleIndexCount--; if(shuffleIndexCount < 0) { shuffleIndexCount = songsList.length; } return tem2;}function changeSong(whatDirection){ if(myAudio.currentTime != 0) { if(!myAudio.paused) { if ($cdCover.hasClass("cdPause")) { $cdCover.removeClass("cdPause"); $cdCover.removeClass("cdStart"); } if (!$cdCover.hasClass("cdStart")) $cdCover.addClass("cdStart"); controllArm.style.transform = "rotate(-130deg)" if (whatDirection == "pre") { songsListIndex--; if (songsListIndex <= -1) songsListIndex = songsList.length; } else if (whatDirection == "next") { songsListIndex++; if (songsListIndex >= songsList.length + 1) songsListIndex = 0; } else if (whatDirection == "first") { songsListIndex = 0; } else if(whatDirection == "last") {// alert(songsList.length); songsListIndex = songsList.length - 1;// alert(songsListIndex);} else { } myAudio.src = decodeURI(songsList[songsListIndex].musicURL); myAudio.load(); myAudio.play(); } }}/*^_^------------------some assistant functions-------------------^_^*///generate randomfunction getRandom(n){ return Math.floor(Math.random()*n+1)}//convert float/double to percentNumber.prototype.toPercent = function(n){ n = n || 2; return ( Math.round( this * Math.pow( 10, n + 2 ) ) / Math.pow( 10, n ) ).toFixed( n ) + '%';};/*^_^-------------------------songs list--------------------------^_^*/var songsList =[ { "title" : "黄梅戏", "artist" : "慕容晓晓", "coverURL" : "", "musicURL" : "./audio/huangmeixi.mp3" }, { "title" : "ANDY", "artist" : "阿杜", "coverURL" : "", "musicURL" : "http://img.bokequ.com/music/andy.mp3" }, { "title" : "留什么给你", "artist" : "孙楠", "coverURL" : "", "musicURL" : "http://img.bokequ.com/music/geini.mp3" }, { "title" : "最近", "artist" : "李圣杰", "coverURL" : "", "musicURL" : "http://img.bokequ.com/music/zuijin.mp3" }, { "title" : "扬州", "artist" : "李晋", "coverURL" : "", "musicURL" : "./audio/6457.mp3" }, { "title" : "小五", "artist" : "崔跃文", "coverURL" : "", "musicURL" : "./audio/6457.mp3" }, { "title" : "多兰娜", "artist" : "浩子", "coverURL" : "", "musicURL" : "./audio/6457.mp3" }]
4、重新播放 this.audio.play(); } } //播放暂停控制 handlePlayAndPause() { let _o_i = this.$play.$el.find('i'); //this.audio.pauseed值为true 说明目前是不播放 if (this.audio.paused) { //现在是暂停的 要播放 this.audio.play(); _o_i.removeClass('icon-play').addClass('icon-pause'); this.disc.image.addClass('play'); this.disc.pointer.addClass('play') } else { this.audio.pause(); _o_i.addClass('icon-play').removeClass('icon-pause'); this.disc.image.removeClass('play'); this.disc.pointer.removeClass('play'); } } //更改循环模式 changePlayMode() { this.loop_mode++; if (this.loop_mode > 2) this.loop_mode = 0; this.renderPlayMode(); } //更改按钮样式 renderPlayMode() { let _classess = ['loop', 'random', 'single']; let _o_i = this.$mode.$el.find('i'); //prop 改一些标签的自有属性 attr改一些标签的自定义属性 _o_i.prop('class', 'iconfont icon-' + _classess[this.loop_mode]) } //更改歌曲索引 changeSongIndex(type) { if (typeof type === 'number') { this.song_index = type; } else { if (this.loop_mode === 0) { //列表循环 this.song_index += type === 'next' ? 1 : -1; if (this.song_index > this.musics.songs.length - 1) this.song_index = 0; if (this.song_index < 0) this.song_index = this.musics.songs.length - 1; } else if (this.loop_mode === 1) { //随机播放 let _length = this.musics.songs.length; let _random = Math.floor(Math.random() * _length); for (let i = 0; i < 10000; i++) { //随机的数为本身则继续随机 if (this.song_index == _random) { _random = Math.floor(Math.random() * _length); } else { this.song_index = _random; break; } } } else if (this.loop_mode === 2) { this.song_index = this.song_index; } } } //歌曲时长 songTime() { let totalMinute = parseInt(this.audio.duration / 60) < 10 ? "0" + parseInt(this.audio.duration / 60) : parseInt(this.audio.duration / 60); let totalSecond = parseInt(this.audio.duration % 60) < 10 ? "0" + parseInt(this.audio.duration % 60) : parseInt(this.audio.duration % 60); $('.totalTime').text(totalMinute + ':' + totalSecond); } //切换歌曲 changeSong(type) { //更改索引 this.changeSongIndex(type); //记录切歌前的状态 let _is_pause = this.audio.paused; //切歌后更改视图显示 this.renderSongStyle(); //如果切歌前是在播放,你可以直接在HTML页面中使用<audio>标签即可。音乐播放器下载免费版参考,点击按钮可实现音乐在线播放,
质感炫酷的HTML5音乐播放器---在线演示
3、黑色质感状的背景,这是一款基于HTML5的麻疯狂赏金app下载将胡了pg下载-麻将胡了pg下载最新版大全古典风格的音乐播放器,可以播放、使得在网页中嵌入音乐播放器变得十分简单,有播放列表,它的样式是早期西洋的转盘式音乐盒,前进后退,点击列表即可切换至相应的歌曲。
超酷HTML5环形音乐播放器 带播放列表---在线演示
5、以下这款音乐播放器使用了jQuery技术,音乐地址添加修改在script.js文件
---在线演示
js播放代码
//创建一个音乐播放器的类 单例模式class Player { constructor() { //类的构造函数 //如果类已经有实例了,100%响应。执行回调 } }) }) $(document).mouseup(() => { flag = false; }) } bindEvents() { //鼠标点击时更改 this.$el.click((e) => { let _x = e.offsetX; //鼠标距离元素左边的距离 let _ratio = _x / this.width; let _value = _ratio * (this.max - this.min); //当前的音量值 this.changeDOMStyle(_x); this.handler(_value); //更改进度之后,
1、
Tags:
相关文章
php在线搜索音乐播放器源码
html+js简麻将胡了pg下载-麻将胡了pg下载最新版大全洁的音乐播放器,总有一款适合你疯狂赏金app下载简单的在线搜索音乐播放器源码下载。PHP在线搜索下载全网音乐播放源码。增加了手机的,比较漂亮,程序支持网易云,QQ音乐,酷狗音乐支持在线下载。部分音乐可能403无法获取播放一款开源的基于网易云音乐ap...
阅读更多
帝国CMS列表页分页标题设置页码
html+js简麻将胡了pg下载-麻将胡了pg下载最新版大全洁的音乐播放器,总有一款适合你疯狂赏金app下载帝国cms文章栏目列表页标题默认每一页都是相同的。即栏目页第2页、第3页、第.......标题title重复,对于网站优化不太好。列表标题不带分页标题标签:[!--pagetitle--] 即文章列表...
阅读更多
javascript关系运算符与逻辑运算符
html+js简麻将胡了pg下载-麻将胡了pg下载最新版大全洁的音乐播放器,总有一款适合你疯狂赏金app下载一、关系运算符用于进行比较的运算符称作为关系运算符:小于(<)、大于(>)、小于等于(<=)、大于等于(>=)、相等(==)、不等(!=)、全等(恒等)(===)、不全等(不恒...
阅读更多