<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript實現簡單音樂播放器

        來源:懂視網 責編:小采 時間:2020-11-27 22:03:42
        文檔

        JavaScript實現簡單音樂播放器

        JavaScript實現簡單音樂播放器:該篇文章會教你通過JavaScript制作一個簡單的音樂播放器。包括播放、暫停、上一曲和下一曲。 閱讀本文章你需要對HTML、CSS和Javascript有基本的了解。 話不多說,先上圖。 這樣看起來有點單調。 我們把它加在網頁上試試。 具體效果可以去我的個人網站查看
        推薦度:
        導讀JavaScript實現簡單音樂播放器:該篇文章會教你通過JavaScript制作一個簡單的音樂播放器。包括播放、暫停、上一曲和下一曲。 閱讀本文章你需要對HTML、CSS和Javascript有基本的了解。 話不多說,先上圖。 這樣看起來有點單調。 我們把它加在網頁上試試。 具體效果可以去我的個人網站查看

        該篇文章會教你通過JavaScript制作一個簡單的音樂播放器。包括播放、暫停、上一曲和下一曲。

        閱讀本文章你需要對HTML、CSS和Javascript有基本的了解。

        話不多說,先上圖。

        這樣看起來有點單調。

        我們把它加在網頁上試試。

        具體效果可以去我的個人網站查看http://tcxqq.top

        好了,成品已經展示了接下來,開干吧!

        <!DOCTYPE html>
        <html lang="en">
        <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <link rel="stylesheet" href="css/music.css">
        </head>
        <body>
        <audio src="" id="mymusic"></audio>
        <div class="music">
         <div class="pic_div"> <img src="images/music/pictures/disc.png" alt="" class="disc"> <img src="images/music/pictures/default.jpg" alt="" id="music_pic"> <span class="dot"></span>
         <div class="music_program">
         <div id="prograss"></div>
         </div>
         <div class="time">
         <p><span id="currenttime">0:00</span><span>/</span><span id="duration">0:00</span></p>
         </div>
         <div class="music_menu"> <span onClick="backMusic()"></span> <span onClick="playPause()" id="playbtn"></span> <span onClick="nextMusic()"></span> </div>
         </div>
        </div>
        </body>
        <script src="js/music.js"></script>
        </html>

        先建好基本的HTML框架。

        <audio src="" id="mymusic"></audio>為我們的音頻
        <div class="music">...</div>里面的部分為音樂的控件以及進度條,圖片等。
        <img src="images/music/pictures/disc.png" alt="" class="disc">為旋轉的碟片
        <img src="images/music/pictures/default.jpg" alt="" id="music_pic">為音樂專輯圖片
        <span class="dot"></span>為 碟片中間的小圓點
        <div class="music_program"><div id="prograss"></div></div>
        我們通過DIV嵌套一個div來作為音樂的進度條(圖片紅色部分),第一個div固定寬度,第二個div用%來設置寬度。
        <p><span id="currenttime">0:00</span><span>/</span><span id="duration">0:00</span></p> 為時間顯示 播放時長和總時長
        <div class="music_menu"> <span onClick="backMusic()"></span> <span onClick="playPause()" id="playbtn"></span> <span onClick="nextMusic()"></span> </div>
        控制菜單按鈕 上一曲 播放/暫停 下一曲

        下面是具體的css代碼

        @charset "utf-8";
        /* CSS Document */
        .music {
         height: 150px;
         width: 150px;
         background:rgba(98,91,91,0.9);
        }
        .pic_div {
         position: relative;
        }
        .dot {
         width: 15px;
         height: 15px;
         background: #464545;
         position: absolute;
         border: 2px solid white;
         border-radius: 50%;
         top: 40px;
         left: 85px;
        }
        .disc {
         width: 100px;
         position: absolute;
         right: 5px;
         transform: rotate(30deg);
        }
        #music_pic {
         width: 100px;
         position: absolute;
        }
        .music_program {
         height: 2px;
         width: 100px;
         background: #555;
         position: relative;
         top: 100px;
        }
        .music_program div {
         height: 100%;
         width: 0%;
         background: red;
        }
        .time {
         width: 100px;
         height: 20px;
         position: relative;
         top: 85px;
         overflow: hide;
        }
        .time p {
         padding-left: 33px;
        }
        .time p span:nth-of-type(2) {
         padding: 0 5px;
        }
        .music_menu {
         width: 150px;
         height: 25px;
         position: relative;
         top: 85px;
        }
        .music_menu span {
         width: 30px;
         height: 25px;
         display: inline-block;
         cursor: pointer;
        }
        .music_menu span:nth-of-type(1) {
         margin-left: 8px;
         background: url(../images/music/pictures/back.png) no-repeat 7px;
        }
        .music_menu span:nth-of-type(2) {
         margin-left: 14px;
         background: url(../images/music/pictures/play.png) no-repeat 10px;
        }
        .music_menu span:nth-of-type(3) {
         margin-left: 14px;
         background: url(../images/music/pictures/forward.png) no-repeat 7px;
        }
        

        至于圖片資源的話,博主是在站長素材下載的

        鏈接🔗http://sc.chinaz.com/psd/130622574580.htm

        接下來是最重要的Js部分!

        // JavaScript Document
        var music=document.getElementById("mymusic");
         var prograss=document.getElementById("prograss");
         var curtxt=document.getElementById("currenttime");
         var duration=document.getElementById("duration");
         var music_pic=document.getElementById("music_pic");
         var deg=0;//旋轉角度
         var disctimer,prograsstimer;//碟片計時器,進度條計時器
         var musicindex=0;//音樂索引
         var musics=new Array("nicengshishaonian.mp3","huanian.mp3","chunfengshili.mp3");//音樂數組
         var music_pics=new Array("000002","000001","000001");
         
         
         //旋轉碟片
         var disc=document.getElementsByClassName('disc');
         
         //音樂時間顯示
         function curtime(txt,misic)
         {
         if(music.currentTime<10)
         {
         txt.innerHTML="0:0"+Math.floor(music.currentTime);
         }else
         if(music.currentTime<60)
         {
         txt.innerHTML="0:"+Math.floor(music.currentTime);
         }
         else
         {
         var minet=parseInt(music.currentTime/60);
         var sec=music.currentTime-minet*60;
         if(sec<10)
         {
         txt.innerHTML="0"+minet+":"+"0"+parseInt(sec);
         }
         else
         {
         txt.innerHTML="0"+minet+":"+parseInt(sec);
         }
         }
         }
         
         //播放暫停
         function playPause()
         {
         var btn=document.getElementById("playbtn");
         if(music.paused)
         {
         music.play();
         clearInterval(disctimer);//清除碟片的定時器
         btn.style.background="url(images/music/pictures/pause.png) no-repeat 10px";//改變播放暫停鍵的圖標
         disctimer=setInterval(function(){
         disc[0].style.transform="rotate("+deg+"deg)";
         deg+=5;
         
         //每秒設置進度條長度
         },100);
         prograsstimer=setInterval(function(){
         prograss.style.width=(music.currentTime)*100 / (music.duration)+"%";
         curtime(curtxt,music);
         if(music.currentTime>=music.duration-1)//片尾跳轉下一曲
         {
         musicindex++;//音樂索引加一
         if(musicindex>=musics.length)//如果音樂索引超過長度,將音樂索引清零
         {
         musicindex=0;
         }
         getMusic();
         music.play();//重載音樂后進行播放
         }
         },1000);
         }
         else
         {
         music.pause();//停止音樂
         btn.style.background="url(images/music/pictures/play.png) no-repeat 10px";
         clearInterval(disctimer);//清除碟片滾動的定時器
         clearInterval(prograsstimer);//清除進度條的定時器
         }
         }
         
         //下一曲
         function nextMusic()
         {
         musicindex++;//音樂索引加一
         if(musicindex>=musics.length)//如果音樂索引超過長度,將音樂索引清零
         {
         musicindex=0;
         }
         getMusic();
         music.play();
         }
         
         //上一曲
         function backMusic()
         {
         musicindex--;
         if(musicindex<0)//如果索引小于0,將索引變為最大值
         {
         musicindex=musics.length-1;
         }
         getMusic();
         music.play();
         }
         
         //讀取音樂
         function getMusic()
         {
         music.src="images/music/"+musics[musicindex];//改變音樂的SRC
         music_pic.src="images/music/pictures/"+music_pics[musicindex]+".jpg";
         if(music.readyState="complete")
         {
         setTimeout(function(){
         duration.innerHTML=parseInt(music.duration/60)+":"+parseInt(music.duration%60);
         },1000);//一秒后讀取音樂的總時長
         
         }
         }
         
         
         window.onload=function(){
         getMusic();
         
         }
        

        這次博主接受批評,對代碼進行了大量的注釋,方便大家閱讀。

        So 這里就不過多介紹了,這里用的三首歌都是博主喜歡的。

        由于博主的網站不支持中文!所以改成拼音了。

        第一首是SHE的我曾是少年(喜歡SHE的基本都20+了吧),還有鹿先森樂隊的兩首。

        歌曲自己喜歡什么就加什么吧!

        OK,這就是一個完整的播放器了。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript實現簡單音樂播放器

        JavaScript實現簡單音樂播放器:該篇文章會教你通過JavaScript制作一個簡單的音樂播放器。包括播放、暫停、上一曲和下一曲。 閱讀本文章你需要對HTML、CSS和Javascript有基本的了解。 話不多說,先上圖。 這樣看起來有點單調。 我們把它加在網頁上試試。 具體效果可以去我的個人網站查看
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费va人成视频网站全| 无人视频在线观看免费播放影院| 无套内谢孕妇毛片免费看看| 国产乱子精品免费视观看片| 亚洲精品乱码久久久久久中文字幕 | 亚洲乱人伦精品图片| 亚洲精品偷拍视频免费观看| 天天天欲色欲色WWW免费| 亚洲午夜一区二区电影院| 日韩免费无码一区二区三区| 好看的电影网站亚洲一区| 中文字幕乱理片免费完整的| 久久99亚洲综合精品首页| 一级一级毛片免费播放| 亚洲精品国产综合久久一线| 黄页视频在线观看免费| 日韩中文字幕在线免费观看| 亚洲国产精品美女久久久久| 大学生一级特黄的免费大片视频| 国产v亚洲v天堂a无| 国产卡二卡三卡四卡免费网址 | 亚洲AV一宅男色影视| 日本在线免费观看| 亚洲精品乱码久久久久久不卡| 亚洲国产欧洲综合997久久| 好男人看视频免费2019中文| 亚洲国产精品ⅴa在线观看| 日韩电影免费在线观看视频| 亚洲欧美日韩中文二区| 国产不卡免费视频| 亚洲免费日韩无码系列| 久久久青草青青国产亚洲免观 | 污视频网站免费观看| 亚洲人成人无码网www电影首页 | 看亚洲a级一级毛片| 亚洲av再在线观看| a级毛片免费全部播放| 97亚洲熟妇自偷自拍另类图片| 美女网站免费福利视频| 亚洲欧美国产精品专区久久| 亚洲Av无码乱码在线播放|