日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html简单的音乐播放器

發(fā)布時(shí)間:2024/3/24 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html简单的音乐播放器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

html

<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>簡(jiǎn)單的音樂播放器</title><link rel="stylesheet" href="indexCss.css"></head><body><div class="music"><h2 class="title">Music Name</h2><div class="player"></div></div></body><script src="indexJS.js"></script> </html> @import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap');*{margin: 0;padding: 0;box-sizing: border-box;font-family: 'Ubuntu',sans-serif; }body{display: flex;justify-content: center;align-items: center;min-height: 100vh;background: #f9f9f9; }.music{}.title{font-weight: 400;font-size: 2em;color: #38a7ff;display: inline-flex;text-align: center; }.player{position: relative;width: 500px;min-height: 100px;background: #f00; }

.music{display: flex;justify-content: center;align-items: center;flex-direction: column; }

.title{font-weight: 400;font-size: 2em;color: #38a7ff;display: inline-flex;text-align: center;margin-bottom: 20px; }


修改.player css

.player{position: relative;width: 500px;min-height: 100px;background: #fbfbfb;border: 2px solid #fff;border-radius: 80px;padding: 20px 30px;box-shadow: -10px -10px 15px #fff,10px 10px 15px rgba(0,0,0,0.1),inset -5px -5px 15px #fff,inset 5px 5px 15px rgba(0,0,0,0.1); }


ionicons官網(wǎng)
搜索 play
添加html <div class="player"></div>:

<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>簡(jiǎn)單的音樂播放器</title><link rel="stylesheet" href="indexCss.css"></head><body><div class="music"><h2 class="title">Music Name</h2><div class="player"><audio src=""></audio><div class="btns"><span class="prev"><ion-icon name="play-back-outline"></ion-icon></span><span class="playPause"><ion-icon name="play-outline"></ion-icon></span><span class="next"><ion-icon name="play-forward-outline"></ion-icon></span></div></div></div></body><script type="module" src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.esm.js"></script><script nomodule src="https://unpkg.com/ionicons@5.5.2/dist/ionicons/ionicons.js"></script><script src="indexJS.js"></script> </html>


修改它們的css布局

.btns{position: relative;display: flex;justify-content: space-between;align-items: center;width: 100%; } .btns span{position: relative;width: 80px;height: 80px;border-radius: 50%;background: #fff;display: flex;justify-content: center;align-items: center;color: #777;cursor: pointer;box-shadow: inset 0 -5px 5px rgba(0,0,0,0.1),0 5px 10px rgba(0,0,0,0.1),0 10px 15px rgba(0,0,0,0.1); }

.btns span:active, .btns span.active{color: #ff669a;box-shadow: inset 0 -7px 5px rgba(0,0,0,0.025),inset 0 5px 10px rgba(0,0,0,0.15); } .btns span.playPause{width: 100px;height: 100px; } .btns span ion-icon{font-size: 2em; } .btns span.playPause ion-icon{font-size: 3em; }

這樣排版就弄好了


接下來是寫js代碼了:

const title = document.querySelector('.title'); const prev = document.querySelector('.prev'); const playPause = document.querySelector('.playPause'); const next = document.querySelector('.next'); const audio = document.querySelector('audio');//歌的路徑和名稱 const songList = [{path: 'music/ClariS - treasure.mp3',songName:'treasure'},{path: 'music/Liella! - 私のSymphony.mp3',songName:'私のSymphony'},{path: 'music/內(nèi)田真禮 - ストロボメモリー.mp3',songName:'ストロボメモリー'},{path: 'music/初音ミク,ゆうゆ - 深海少女.mp3',songName:'深海少女'}, ];let song_Playing = false;//播放 function playSong(){song_Playing = true;audio.play();//添加這屬性,表示為選中狀態(tài)playPause.classList.add('active');//這里是暫停按鍵playPause.innerHTML = '<ion-icon name="pause-outline"></ion-icon>'; }//暫停 function pauseSong(){song_Playing = false;audio.pause();//刪除這屬性playPause.classList.remove('active');playPause.innerHTML = '<ion-icon name="play-outline"></ion-icon>'; }//play or pause song on click playPause.addEventListener('click',function(){song_Playing ? pauseSong() : playSong()});//獲取歌的名稱和路徑 function loadSong(songList){title.textContent = songList.songName;audio.src = songList.path; }//current song let i = 0;//on load - select first song list loadSong(songList[i])//上一首歌的函數(shù)和按鍵事件 function prevSong(){i--;if(i < 0){i = songList.length - 1;}loadSong(songList[i]);playSong(); }prev.addEventListener('click',function(){prevSong(); });//下一首歌的函數(shù)和按鍵事件 function nextSong(){i++;if(i > songList.length - 1){i = 0;}loadSong(songList[i]);playSong(); }next.addEventListener('click',function(){nextSong(); });

總結(jié)

以上是生活随笔為你收集整理的html简单的音乐播放器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。