日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

js+audio實現音樂播放器

瀏覽:274日期:2024-04-20 13:52:42

本文實例為大家分享了js+audio實現音樂播放器的具體代碼,供大家參考,具體內容如下

<!DOCTYPE html><html> <head> <meta charset='UTF-8'> <title>音樂播放器</title> <link rel='shortcut icon' type='image/x-icon' href='http://m.b3g6.com/bcjs/img/an.ico' /> <link rel='stylesheet' type='text/css' href='http://m.b3g6.com/bcjs/css/music_Play.css' /> </head> <body> <div class='music_bg'> <div class='music_cont'> <audio src='http://m.b3g6.com/bcjs/14412.html'></audio> <div class='music_ctrl'> <div class='music_btn'> <div class='btn prev'> <img src='http://m.b3g6.com/bcjs/img/prev.png' /> </div> <div class='btn play'> <img src='http://m.b3g6.com/bcjs/img/pause.png' /> </div> <div class='btn next'> <img src='http://m.b3g6.com/bcjs/img/next.png' /> </div> </div> <div id='music_name'></div> </div> <div class='music_line'> <div id='line1'></div> <div id='line2'></div> </div> </div> </div> </body> <script src='http://m.b3g6.com/bcjs/js/audio_play.js' type='text/javascript' charset='utf-8'></script></html>

* { margin: 0; padding: 0; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;}body { overflow-x: hidden;}.music_bg { width: 100%; height: 666px; position: absolute; background-image: url(../img/bj.jpg); background-position: center; background-size: cover; background-repeat: no-repeat;}.music_cont { width: 300px; height: 300px; position: absolute; top: 50%; left: 50%; margin: -150px 0 0 -150px; background-color: #000; border-radius: 10px; box-shadow: #000000 5px 5px 30px 5px}.music_line { width: 300px; height: 20px; overflow: hidden; position: absolute; top: 30%;}.line1 { width: 0%; height: 60%; float: left; margin-top: 1%; margin-right: -2px; background-color: rgba(255, 255, 255, 0.9);}.line2 { background-image: url(../img/point.png); height: 100%; background-repeat: no-repeat; width: 10px; background-position: center; float: left; cursor: pointer; margin-left: -4px; margin-right: -4px;}.music_ctrl { width: 300px; height: 200px; position: absolute; bottom: 0; background-color: #8c3232;}.music_btn { width: 300px; height: 100px; position: relative;}.btn { width: 33.33%; float: left; height: 40px; margin-top: 50px;}.prev img { float: right; margin: 10px 0px; cursor: pointer;}.play img { margin: 2px 35px; cursor: pointer;}.next img { float: left; margin: 10px 0px; cursor: pointer;}.music_name { width: 300px; height: 100px; position: relative; text-align: center; line-height: 100px; color: #fff; font-size: 18px;}

// 定義索引和定時器var index = 0, timer = null;// 獲取到要操作的對象var prev = document.getElementById('prev');var play = document.getElementById('play');var next = document.getElementById('next');var audio1 = document.getElementById('audio1');var music_name = document.getElementById('music_name');var line1 = document.getElementById('line1');var line2 = document.getElementById('line2');// 定義數組存音頻相關資料var music_src = ['1.mp3', '2.mp3', '3.mp3', '4.mp3'];var music_title = ['白舉綱-紳士(live)', '魔鬼中的天使', '下個路口見', '大魚'];// 進行初始化音頻audio1.src = 'http://m.b3g6.com/bcjs/audio/' + music_src[index];music_name.innerText = music_title[index];// 按鈕是點擊事件play.onclick = function() { move1(); // 播放或暫停};prev.onclick = function() { prev1(); // 上一曲,播放 move1();}next.onclick = function() { next1(); // 下一曲,播放 move1(); } // 下一曲的函數var next1 = function() { // 索引+1,初始化改變后的音樂播放界面 if (index == music_src.length - 1) { index = 0; } else { index++; } audio1.src = 'http://m.b3g6.com/bcjs/audio/' + music_src[index]; music_name.innerText = music_title[index]; } // 上一曲的函數var prev1 = function() { // 索引-1,初始化改變后的音樂播放界面 if (index == 0) { index = music_src.length - 1; } else { index--; } audio1.src = 'http://m.b3g6.com/bcjs/audio/' + music_src[index]; music_name.innerText = music_title[index]; } // 暫停與播放的函數var move1 = function() { // 判斷現在是不是在播放 if (audio1.paused) { // 沒有,播放音樂,改變按鈕樣式,改變進度條 audio1.play(); play.src = 'http://m.b3g6.com/bcjs/img/play.png'; timer = setInterval(function() { // 每500毫秒執行一次 var drtTime = audio1.duration; // 得到音頻總時間(如果不放在定時器中會出現下一曲,暫停播放,進度條來回跳動) var curTime = audio1.currentTime; // 獲取音頻當前播放時間 line1.style.width = (curTime / drtTime) * 100 + '%'; // 計算出進度條的長度 if (drtTime==curTime) { next.onclick(); } console.log(drtTime,curTime); }, 500); } else { // 播放,關閉音樂,關閉按鈕圖標 audio1.pause(); play.src = 'http://m.b3g6.com/bcjs/img/pause.png'; clearInterval(timer); } } // 拖動進度條改變播放進度var flag = false; // 標記var mx = null; // 距離line2.onmousedown = function(event) { // 改變狀態 flag = true; // 按下鼠標獲取距離 mx = event.pageX - line2.offsetLeft; clearInterval(timer);}document.body.onmousemove = function(event) { // 當狀態為true時可以獲取 if (flag) { // 滑塊的位置=當前鼠標位置-距離 var x1 = event.pageX - mx; // 進度條當前長度=滑塊位置-進度條的開始坐標值 var x2 = x1 - line1.offsetLeft; // 用進度條當前長度/進度條總長度得到一個小數 var x3 = x2 / 295; // 取到小數點后3位 var x4 = x3.toFixed(3); if (x4 >= 0 && x4 < 1) { // 當百分比在0--1之間時才改變進度條長度 line1.style.width = x4 * 100 + '%'; }else if (x4 == 1) { next.onclick(); } } } // 放開鼠標時,狀態改變,當前播放時間改變,啟動定時器繼續工作document.body.onmouseup = function(event) { flag = false; // 狀態改變 var x5 = parseInt(line1.style.width) / 100; // 得到當前進度條的百分比 var drtTime = audio1.duration; // 得到音頻總時間 audio1.currentTime = (drtTime * x5).toFixed(0); // 改變當前播放時間 timer = setInterval(function() { // 定時器重啟成功 var curTime = audio1.currentTime; line1.style.width = (curTime / drtTime) * 100 + '%'; }, 500);}

相關圖片

js+audio實現音樂播放器

js+audio實現音樂播放器js+audio實現音樂播放器js+audio實現音樂播放器js+audio實現音樂播放器js+audio實現音樂播放器

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久尤物视频| 国产一区二区三区精品在线观看| 亚洲欧美日本日韩| 色偷偷偷在线视频播放| 精品国产一区二| 久久精品电影| 一区二区电影| 水蜜桃精品av一区二区| 精品视频自拍| 欧美精品一二| 精品久久影院| 国产高清亚洲| 午夜亚洲福利| 国产精品s色| 免费日韩一区二区三区| 中文精品视频| 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩中文一区二区| 深夜福利亚洲| 国产精品试看| 久久黄色影视| 亚洲午夜在线| 最新亚洲国产| 日韩精品一区第一页| 日韩不卡免费高清视频| 另类中文字幕国产精品| 美女网站一区| 亚洲人www| 麻豆91小视频| 99久久久久| 视频一区视频二区在线观看| 日韩三区四区| 精品美女久久| 免费av一区二区三区四区| 欧美一区二区三区高清视频| 日韩精品一卡二卡三卡四卡无卡| 国产伦精品一区二区三区千人斩| 97精品视频在线看| 中文日韩在线| 国产精品tv| 欧美在线资源| 国产精品视频一区二区三区 | 日韩av二区| 好吊一区二区三区| 色综合视频一区二区三区日韩| 91精品国产一区二区在线观看| 福利视频一区| 中文无码久久精品| 日韩综合在线| 中文字幕av一区二区三区人| 风间由美中文字幕在线看视频国产欧美| 欧美日韩精品一区二区视频| 日韩av一区二区三区四区| 日韩欧美午夜| 日本不卡一区二区| 久久精品青草| 欧美啪啪一区| 欧美日韩激情| 久久av国产紧身裤| 国产真实久久| 国产精品tv| 在线一区二区三区视频| 欧美日韩免费观看一区=区三区 | 国产精品超碰| 国产精品美女午夜爽爽| 国产一区二区三区探花| 成人日韩在线观看| 国产精品普通话对白| 国产精品色在线网站| 国产一区二区三区亚洲| 欧美日韩国产高清| 亚洲在线一区| 亚洲国产一区二区在线观看| 日韩三区免费| 亚洲午夜久久| 成人午夜网址| 99精品视频在线| 色综合狠狠操| 首页国产欧美久久| 天堂av在线| 国产日韩高清一区二区三区在线| 蜜桃精品在线| 国产麻豆一区二区三区精品视频| 国产手机视频一区二区| 国产精品久久久久久久免费观看| 99国产精品一区二区| 亚洲精品第一| 免费观看不卡av| 国产精久久一区二区| 国产成人久久精品麻豆二区 | 精品视频一二| 欧美福利一区| 国产精品一区二区av日韩在线| 91一区二区三区四区| 蜜臀久久99精品久久久久宅男| 久久99国产精品视频| 欧美网站在线| 国产综合亚洲精品一区二| 精品美女在线视频| 国产欧美日韩免费观看| 日本成人中文字幕| 国产一区二区精品| 欧美高清一区| 日韩精品一区二区三区中文字幕| 美女精品在线| 精品一区二区三区免费看 | 日韩高清一级| 亚洲伊人精品酒店| 性色av一区二区怡红| 亚洲二区在线| 国产精品极品国产中出| 日韩欧美中文字幕电影| 99在线观看免费视频精品观看| 日韩精品福利一区二区三区| 亚洲一二三区视频| 国产精品美女久久久浪潮软件| 亚洲欧美日韩高清在线| 精品亚洲成人| 九色porny丨国产首页在线| 日韩电影免费在线观看| 91一区二区三区四区| 日韩国产在线观看| 日韩精品亚洲一区二区三区免费| 亚洲一二av| 中文国产一区| 日本亚洲欧美天堂免费| 亚洲精品影视| 久久不卡国产精品一区二区| 国产福利一区二区三区在线播放| 麻豆精品在线| 99热国内精品| 亚洲va久久久噜噜噜久久| 欧美日韩午夜| 日韩1区2区| 日韩午夜av| 欧美一级二区| 91嫩草亚洲精品| 五月亚洲婷婷 | 日韩av成人高清| 日韩av首页| 国产一区国产二区国产三区| 久久精品网址| 亚洲最新无码中文字幕久久| 在线一区av| 欧美日韩精品一区二区视频| 女人av一区| 亚洲一区二区三区免费在线观看| 久久亚洲风情| 亚洲一区导航| 精品资源在线| 欧美成人高清| 成人精品视频| 国产精品视频一区二区三区四蜜臂 | 奶水喷射视频一区| 国产精品日本一区二区三区在线| 一区二区小说| 麻豆国产精品| 亚洲精品成人| 国产精品sss在线观看av| 亚洲精品大片| 亚洲精品四区| 久久av一区二区三区| 色爱av综合网| 国产精品激情电影| 日韩激情一区二区| 少妇精品久久久一区二区三区| 综合日韩av| 午夜久久黄色| 欧美日一区二区| 国产资源在线观看入口av| 韩日一区二区三区| 亚洲午夜免费| 亚洲不卡视频| 麻豆视频在线看| 久久国产人妖系列| 97久久亚洲| 成人日韩精品| 亚洲伊人精品酒店| 国内在线观看一区二区三区| 午夜日韩av| 国产精品一区亚洲| 九九久久电影| 久久99性xxx老妇胖精品| 91成人精品视频| 国产精品欧美一区二区三区不卡| 欧美午夜不卡| 天堂va欧美ⅴa亚洲va一国产| 欧美三区四区| 999久久久国产精品| 视频一区在线播放| 日韩国产91| 国产丝袜一区| 成人va天堂| 国产美女高潮在线| 亚洲激情不卡| 亚洲天堂免费| 国产精品黑丝在线播放| 欧美99久久| 日日夜夜免费精品| 亚洲夜间福利|