成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

js+audio實現音樂播放器

瀏覽:224日期: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://www.piao2010.com/bcjs/img/an.ico' /> <link rel='stylesheet' type='text/css' href='http://www.piao2010.com/bcjs/css/music_Play.css' /> </head> <body> <div class='music_bg'> <div class='music_cont'> <audio src='http://www.piao2010.com/bcjs/14412.html'></audio> <div class='music_ctrl'> <div class='music_btn'> <div class='btn prev'> <img src='http://www.piao2010.com/bcjs/img/prev.png' /> </div> <div class='btn play'> <img src='http://www.piao2010.com/bcjs/img/pause.png' /> </div> <div class='btn next'> <img src='http://www.piao2010.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://www.piao2010.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://www.piao2010.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://www.piao2010.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://www.piao2010.com/bcjs/audio/' + music_src[index]; music_name.innerText = music_title[index]; } // 暫停與播放的函數var move1 = function() { // 判斷現在是不是在播放 if (audio1.paused) { // 沒有,播放音樂,改變按鈕樣式,改變進度條 audio1.play(); play.src = 'http://www.piao2010.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://www.piao2010.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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
最新亚洲一区| 精品一区二区久久| 亚洲夫妻自拍| 亚洲黄色成人久久久| 精品国产髙清在线看国产毛片| 国产婷婷色一区二区三区| 亚洲靠逼com| 久久精品国产网站| 91在线国内视频| 国产一级一区二区| 欧美日韩日日骚| 久久综合狠狠综合久久激情 | 欧美精选一区| 久久综合九色综合网站| 精品国产免费一区二区三区四区 | 久久国产剧场电影| 欧美影院精品一区| 国产婷婷色一区二区三区四区| 成人福利在线看| 一本色道88久久加勒比精品| 在线成人免费视频| 国产精品毛片大码女人| 久久电影网电视剧免费观看| 久久精品亚洲| 国产欧美精品一区| 日韩1区2区日韩1区2区| 国产成人综合网站| 亚洲免费久久| 日韩小视频在线观看专区| 亚洲色大成网站www久久九九| 奇米精品一区二区三区四区| 午夜日韩电影| 国产精品视频在线看| 欧美日韩影院| 在线综合视频播放| 亚洲国产成人av网| 成人免费三级在线| 在线观看91视频| 亚洲卡通动漫在线| 国产精品五区| 亚洲成人av一区二区| 91一区在线观看| 欧美丝袜自拍制服另类| 国产在线一区二区综合免费视频| 国产精品欧美日韩一区| 亚洲第一综合色| 色综合久久88色综合天天免费| 日本一区二区三区国色天香| 欧美另类高清视频在线| 亚洲免费观看在线观看| eeuss鲁片一区二区三区| 欧美三级日韩三级国产三级| 国产精品自拍三区| 欧美亚洲一区二区三区四区| 国产一区三区三区| 久久在线视频| 国产在线视频一区二区| 欧美一区二区日韩一区二区| 日韩电影在线观看网站| 91精品综合久久久久久| 91美女片黄在线观看91美女| 亚洲欧美电影院| 久久三级视频| 国产69精品久久777的优势| 欧美色视频在线观看| 成人aa视频在线观看| 亚洲男女一区二区三区| 一本一道综合狠狠老| 国产成人av电影| 国产精品久久久久久户外露出| 国产传媒一区在线| 国产日韩精品一区二区浪潮av | 亚洲欧洲精品一区二区三区波多野1战4| 亚洲国产日韩在线一区模特| 亚洲综合不卡| 夜夜爽夜夜爽精品视频| 激情综合网址| 中文字幕精品—区二区四季| 欧美福利专区| 久久综合精品国产一区二区三区 | 一区二区三区影院| 亚洲免费观看高清完整版在线观看| 色又黄又爽网站www久久| 国产91精品精华液一区二区三区 | 欧美三级电影一区| 欧美二区在线| 日韩综合小视频| 亚洲免费影视| 国产不卡视频一区| 亚洲黄网站在线观看| 91精品国产黑色紧身裤美女| 影音先锋一区| 韩日av一区二区| 中文字幕精品—区二区四季| 欧美在线观看一二区| 97精品久久久午夜一区二区三区 | 男人的j进女人的j一区| 久久久不卡网国产精品一区| 91亚洲永久精品| 午夜精品福利一区二区蜜股av | 日本一区二区成人在线| 色婷婷综合久久久久中文| 国产91丝袜在线观看| 亚洲在线一区二区三区| 亚洲一区日韩在线| 成人av在线资源网站| 亚洲图片有声小说| 久久青草国产手机看片福利盒子 | 麻豆一区二区三| 欧美精选午夜久久久乱码6080| 午夜精品网站| 国产一区二区三区视频在线播放| 亚洲美女在线国产| 久久视频一区二区| 欧美性猛交xxxx黑人交| 在线精品亚洲一区二区| 成人丝袜高跟foot| 日本不卡高清视频| 亚洲四区在线观看| 欧美成人bangbros| 91色九色蝌蚪| 免费观看在线色综合| 国产精品乱人伦| 91麻豆精品国产91久久久久| 亚洲一区二区高清视频| 91视频观看视频| 精品一区二区三区久久久| 亚洲乱码国产乱码精品精小说| 欧美mv和日韩mv的网站| 色婷婷精品大视频在线蜜桃视频| 欧美日韩一区二区三区在线观看免| 黄一区二区三区| 亚洲无线码一区二区三区| 中文字幕久久午夜不卡| 日韩精品中午字幕| 欧美日韩亚洲一区在线观看| 国产高清在线精品| 三级精品在线观看| 亚洲欧美色图小说| 国产亚洲精久久久久久| 91精品国产综合久久精品麻豆 | 中文字幕中文字幕一区| 欧美videos大乳护士334| 欧美色电影在线| 久久精品一二三区| 亚洲黄色av| 欧美日韩无遮挡| 成人av网站在线观看免费| 另类的小说在线视频另类成人小视频在线 | 久久只精品国产| 91精品国产色综合久久不卡蜜臀 | 亚洲专区一区二区三区| 亚洲欧洲久久| 亚洲国产一区二区三区高清| 你懂的国产精品永久在线| 麻豆精品在线看| 午夜影院久久久| 亚洲精品ww久久久久久p站| 中文乱码免费一区二区 | 午夜视频久久久久久| 亚洲一区在线观看免费| 亚洲色大成网站www久久九九| 国产日产欧产精品推荐色| 日韩欧美区一区二| 欧美一区二区三区电影| 欧美精品九九99久久| 欧美日韩免费电影| 欧美日韩岛国| 91蝌蚪porny成人天涯| 成人免费高清视频| 国产乱码精品一区二区三| 激情av综合网| 精品一区二区三区视频在线观看| 男男视频亚洲欧美| 日本在线观看不卡视频| 五月婷婷综合网| 亚洲小说春色综合另类电影| 亚洲综合久久久久| 亚洲成av人片一区二区三区 | 成人精品高清在线| 夫妻av一区二区| 国产精品伊人色| 国产高清精品网站| 成人av中文字幕| 99久久伊人网影院| 91啪亚洲精品| 99国产精品久久久久久久久久| 99精品视频免费在线观看| 91视视频在线观看入口直接观看www| av福利精品导航| 91蜜桃网址入口| 国内精品久久久久久久97牛牛| 美女网站色91| 韩国视频一区二区| 国产一区不卡精品| 成人影视亚洲图片在线| aaa亚洲精品| 欧美区高清在线| 在线播放不卡| 乱码第一页成人|