網頁實現一個簡單的音樂播放器(大佬別看。(⊙﹏⊙))
今天閒著無事,就想寫點東西。然後聽了下歌,就打算寫個播放器。
於是乎用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了
你的點贊是我最大的動力。。。萌新前進中。
- 然後有人說讓我寫個歌詞滾動,額
- 歌詞滾動本來想用ajax的,發現了很自己很多不足、
- 附加歌詞滾動的連結;https://blog.csdn.net/qq_44210563/article/details/104077613
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
}
}
}
相關文章
- vue——一個頁面實現音樂播放器Vue播放器
- 音樂播放器的實現(簡易版)播放器
- Android 超簡單音樂播放器(十)歌詞的實現Android播放器
- 簡單音樂播放器----java (美。。。。)播放器Java
- 藉助 Turbolinks 實現不間斷的網頁音樂播放器網頁播放器
- vue中使用aplayer外掛做一個網頁音樂播放器Vue網頁播放器
- jQuery案例-網頁音樂播放器01jQuery網頁播放器
- html網頁新增音樂影片的實現示例HTML網頁
- 【html、css、jq】製作一個簡潔的音樂播放器HTMLCSS播放器
- vue..js 編寫的簡單音樂播放器VueJS播放器
- 喜歡乾淨簡潔音樂播放器的朋友看過來播放器
- HTML5 實現的音樂播放器分享HTML播放器
- HTML網頁呼叫 網易雲 音樂播放器程式碼HTML網頁播放器
- 如何訓練一個簡單的音訊識別網路音訊
- 如何使用 pyqt 實現 Groove 音樂播放器QT播放器
- Python實現多功能音樂播放器Python播放器
- 使用WebSocket實現一個簡單的頁面聊天Web
- Java 簡單拼圖遊戲(實現音樂播放功能)Java遊戲
- 實現一個簡單的語音聊天室(原始碼)原始碼
- 一個簡單靜態網頁網頁
- JSSoundKit: 超簡單的網頁播放器APIJS網頁播放器API
- 網易雲音樂推薦系統簡單實現系列
- 實現一個網易雲音樂的 BottomSheetDialog
- Clementine for Mac - 現代音樂播放器Mac播放器
- 原生 JS實現一個簡單分頁外掛JS
- 音樂播放器播放器
- 15款最好的網站音樂播放器網站播放器
- django 網站實現簡單分頁Django網站
- higher-music 基於Vue的支援歌單外鏈的線上網頁音樂播放器Vue網頁播放器
- react實戰-線上音樂播放器React播放器
- 使用Vue製作一個屬於自己的音樂播放器!Vue播放器
- 基於Android的音樂播放器的設計與實現Android播放器
- vue音樂播放器Vue播放器
- 一起來實現網易雲音樂引導頁效果
- 九、 一個簡單的播放器(各自同步)播放器
- 音樂播放器的開發播放器
- php實現一個簡單的socketPHP
- 實現一個簡單的TomcatTomcat