<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equiv="X-UA-Compatible" content="ie=edge" /> <title>音乐播放器</title> <style type="text/css"> *{ margin: 0; padding: 0; } body{ width: 320px; overflow: hidden; margin: 20px auto; } header,footer{ height: 40px; line-height: 40px; background-color: orange; text-align: center; } li{ height: 50px; line-height: 50px; border: 1px solid red; border-top: none; font-size: 15px; text-indent: 20px; list-style: none; } #ado{ width: 100%; height: 20px; margin-top: 10px; } .sty{ background-color: pink; } </style> </head> <body> <header>音乐播放器</header> <section> <ul> <li>蒲公英的约定</li> <li>晴天</li> <li>说好不哭</li> <li>英文</li> <li>嘻游记</li> </ul> </section> <audio src="" id="ado" controls=""></audio> <footer> 当前播放的是:<span id="con"></span> </footer> <script> var lis=document.querySelectorAll(‘li‘) var ado=document.querySelector(‘#ado‘) var con=document.querySelector(‘#con‘) var arr=[‘audio/pugongyingdeyueding.mp3‘,‘audio/qingtian.mp3‘,‘audio/shuohaobuku.mp3‘,‘audio/Sophie Rose - Famous.mp3‘,‘audio/xiyouji.mp3‘] for(var i=0;i<lis.length;i++){ lis[i].onclick=function(){ for(var i=0;i<lis.length;i++){ if(this==lis[i]){ lis[i].className=‘sty‘ ado.src=arr[i]; ado.play(); con.innerHTML=lis[i].innerHTML; // 自动播放: var a=i; ado.onended=function(){ a++; if(a>lis.length-1){//如果音乐播放到最后一首的时候,音乐跳转到第一首音乐 a=0; } for(var j=0;j<lis.length;j++){ lis[j].className=‘‘ } con.innerHTML=lis[a].innerHTML; ado.src=arr[a] ado.play() lis[a].className=‘sty‘ } }else{ lis[i].className=‘‘ } } } } </script> </body> </html>
原文:https://www.cnblogs.com/yueranran/p/12129855.html