網頁實現一個簡單的音樂播放器(大佬別看。(⊙﹏⊙))
今天閒著無事,就想寫點東西。然後聽了下歌,就打算寫個播放器。
於是乎用h5 audio的加上js簡單的播放器完工了。
歡迎 改進 留言。
演示地點跳到演示地點
html程式碼如下`<!DOCTYPE html>
<html>
<head>
<title>music</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="music.css">
</head>
<body>
<div id = love>
<audio src="" controls class="music"></audio>
<ul class="mlist">
<li class="">這個年紀</li>
<li>七月的風</li>
<li>音樂</li>
</ul>
</div>
<script type="text/javascript" src="music.js"></script>
</body>
</html>`
然後就是css`
*{
margin: 0;
padding: 0;
text-decoration: none;
list-style: none;
}
#love{
position: relative;
height: 250px;
width: 300px;
border: 3px solid black;
border-radius: 10%;
background-image: url(demo.jpg);
background-size: cover;
}
.play{
color: white;
background-color: #87CEFA;
margin:0 6px;
}
#love .mlist{
margin:10px;
background-color: rgba(1,1,1,0.5);
height: 165px;
border-radius: 5px;
}
#love ul li{
line-height:30px;
text-align: center;
cursor:pointer;
border-radius: 4px;
}
#love ul li:hover{
line-height:45px;
text-align: center;
cursor:pointer;
margin:0 5px;
background-color: #F0F8FF;
border-radius:6px;
}
`下面就是js了
你的點贊是我最大的動力。。。萌新前進中
var musicNode = document.getElementsByClassName('music')[0];
var mlist = document.getElementsByClassName('mlist')[0];
var lis = document.getElementsByTagName('li');
var len = lis.length;
var musicsrc =[ ];//這個陣列用來放歌單的url。詳情可以看我的網頁demo
musicNode.src = musicsrc[0];
for (var i = 0; i < len; i++) {//單擊改變playmusic
(function(i){
lis[i].onclick =function(){
musicNode.src = musicsrc[i];
musicNode.load();
musicNode.play();
for (var j= 0; j < len; j++) {
lis[j].className = '';
}
this.className = 'play';
}})(i);
}
musicNode.onended =function(){//音樂播放完後自動下一曲
var ended = getPlay();
if (ended == len-1) {//若為最後一曲則放第一曲
musicNode.src = musicsrc[0];
lis[0].className = 'play'
lis[ended].className = '';
musicNode.load();
musicNode.play();
}else{
musicNode.src = musicsrc[ended + 1];
lis[ended + 1].className = 'play';
lis[ended].className = '';
musicNode.load();
musicNode.play(); }
}
function getPlay(){//獲取正在播放music的li
for (var i = 0; i < len; i++) {
if (lis[i].getAttribute('class') == 'play') {
return i
}
}
}
相關文章
- 藉助 Turbolinks 實現不間斷的網頁音樂播放器網頁播放器
- vue中使用aplayer外掛做一個網頁音樂播放器Vue網頁播放器
- jQuery案例-網頁音樂播放器01jQuery網頁播放器
- 實現一個網易雲音樂的 BottomSheetDialog
- html網頁新增音樂影片的實現示例HTML網頁
- vue..js 編寫的簡單音樂播放器VueJS播放器
- 網易雲音樂推薦系統簡單實現系列
- 使用WebSocket實現一個簡單的頁面聊天Web
- HTML網頁呼叫 網易雲 音樂播放器程式碼HTML網頁播放器
- 喜歡乾淨簡潔音樂播放器的朋友看過來播放器
- Python實現多功能音樂播放器Python播放器
- HTML5 實現的音樂播放器分享HTML播放器
- 一起來實現網易雲音樂引導頁效果
- 一個簡單靜態網頁網頁
- 如何使用 pyqt 實現 Groove 音樂播放器QT播放器
- 原生 JS實現一個簡單分頁外掛JS
- higher-music 基於Vue的支援歌單外鏈的線上網頁音樂播放器Vue網頁播放器
- Go的第一個Hello程式 簡簡單單 - 快快樂樂Go
- django 網站實現簡單分頁Django網站
- 實現一個簡單的TomcatTomcat
- 基於Android的音樂播放器的設計與實現Android播放器
- 搭建個人音樂網站!一個基於 SpringBoot + Vue 的音樂網站!網站Spring BootVue
- Vue之網易雲音樂橫向選單的實現Vue
- Clementine for Mac - 現代音樂播放器Mac播放器
- 實現一個簡單的 RESTful APIRESTAPI
- 實現一個簡單的MVVM(Compile)MVVMCompile
- 簡單的實現一個原型鏈原型
- php實現一個簡單的socketPHP
- 九、 一個簡單的播放器(各自同步)播放器
- 使用Vue製作一個屬於自己的音樂播放器!Vue播放器
- 實現一個簡單的 jQuery 的 APIjQueryAPI
- HTML+CSS+JAVASCRIPT 高仿低配網頁版網易雲音樂播放器HTMLCSSJavaScript網頁播放器
- 好程式設計師前端分享使用JS開發簡單的音樂播放器程式設計師前端JS播放器
- Java怎麼做一個簡單網頁呢?Java網頁
- 動手實現一個簡單的promisePromise
- 如何實現一個簡單的以太坊?
- 用 go 實現一個簡單的 mvcGoMVC
- 實現一個簡單的虛擬DOM