六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用最容易的前端技術制作一個簡潔的音樂播放器

[摘要]這次給大家帶來用最簡單的前端技術制作一個簡潔的音樂播放器,用前端技術制作一個簡潔的音樂播放器的注意事項有哪些,下面就是實戰案例,一起來看一下。這個播放器的音樂是通過豆瓣FM的API獲取到的,我們可以隨機的聽到豆瓣FM的任何音樂。html部分代碼:<div class="wrappe...
這次給大家帶來用最簡單的前端技術制作一個簡潔的音樂播放器,用前端技術制作一個簡潔的音樂播放器的注意事項有哪些,下面就是實戰案例,一起來看一下。

這個播放器的音樂是通過豆瓣FM的API獲取到的,我們可以隨機的聽到豆瓣FM的任何音樂。

html部分
代碼:

<div class="wrapper">
<div class="background"></div>
<div class="content">
<audio src=""></audio>
<div class="music-massage">
<p class="musicname"></p>
<p class="musicer"></p>
</div>
<div class="music-icon">
<a class="m-icon m-fenxiang colored" href="http://service.weibo.com/share/share.php?title=#_loginLayer_1466697157538" target="new"></a>
<span class="m-icon m-star colored"></span>
<span class="m-icon m-heart colored"></span>
</div>
</div>
<span class="basebar">
<span class="progressbar"></span>
</span>
<div class="controls">
<div class="play-control">
<span class="m-icon m-play btn1" title="播放/暫停"></span>
<span class="m-icon m-change btn2" title="換頻道"></span>
<span class="m-icon m-next btn3" title="換曲"></span>
</div>
<div class="music-control">
<span class="m-icon m-xunhuan colored"></span>
<span class="m-icon m-radom colored"></span>
</div>
</div>
</div>

這里就不寫css的代碼了,大家可以直接看源文件或者從開發者工具中去看。如果有問題可以私聊我。

js部分
代碼一(播放控制):

//播放控制
var myAudio = $("audio")[0];
// 播放/暫�?刂�
$(".btn1").click(function(){
if (myAudio.paused) {
play()
} else {
pause()
}
});
// 頻道切換
$(".btn2").click(function(){
getChannel();
});
// 播放下一曲音樂
$(".btn3").click(function(){
getmusic();
});
function play(){
myAudio.play();
$('.btn1').removeClass('m-play').addClass('m-pause');
}
function pause(){
myAudio.pause();
$('.btn1').removeClass('m-pause').addClass('m-play');
}

代碼二(ajax獲取豆瓣fm音樂):

//獲取隨機頻道信息
function getChannel(){
$.ajax({
url: 'http://api.jirengu.com/fm/getChannels.php',
dataType: 'json',
Method: 'get',
success: function(response){
var channels = response.channels;
var num = Math.floor(Math.random()*channels.length);
var channelname = channels[num].name;//獲取隨機頻道的名稱
var channelId = channels[num].channel_id;//獲取隨機頻道ID
$('.record').text(channelname);
$('.record').attr('title',channelname);
$('.record').attr('data-id',channelId);//將頻道ID計入data-id中
getmusic();
}
})
}
// 通過ajax獲取歌曲
function getmusic(){
$.ajax({
url: 'http://api.jirengu.com/fm/getSong.php',
dataType: 'json',
Method: 'get',
data:{
'channel': $('.record').attr('data-id')
},
success: function (ret) {
var resource = ret.song[0],
url = resource.url,
bgPic = resource.picture,
sid = resource.sid,//獲取歌詞的參數
ssid = resource.ssid,//獲取歌詞的參數
title = resource.title,
author = resource.artist;
$('audio').attr('src',url);
$('.musicname').text(title);
$('.musicname').attr('title',title)
$('.musicer').text(author);
$('.musicer').attr('title',author)
$(".background").css({
'background':'url('+bgPic+')',
'background-repeat': 'no-repeat',
'background-position': 'center',
'background-size': 'cover',
});
play();//播放
}
})
};

注意:豆瓣會限制我們的訪問,所以在<head>標簽下一定要添加<meta name="referrer" content="no-referrer">

代碼三(進度條控制):

setInterval(present,500)    //每0.5秒計算進度條長度
$(".basebar").mousedown(function(ev){  //拖拽進度條控制進度
var posX = ev.clientX;
var targetLeft = $(this).offset().left;
var percentage = (posX - targetLeft)/400100;
myAudio.currentTime = myAudio.duration * percentage/100;
});
function present(){
var length = myAudio.currentTime/myAudio.duration100;
$('.progressbar').width(length+'%');//設置進度條長度
//自動下一曲
if(myAudio.currentTime == myAudio.duration){
getmusic()
}
}

html5中audio標簽本身提供進度條功能,以及音量控制功能的,這里我為了界面的好看自己設置了進度條,音量控制還沒有加,大家可以自行添加。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

怎樣讓瀏覽器變成編輯器

如何使用python來判斷圖片相似度

用來下載圖片的javascript腳本

以上就是用最簡單的前端技術制作一個簡潔的音樂播放器的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 四虎永久在线免费观看 | 欧美影院一区二区三区 | 亚洲爱爱网 | 日本一区二区三区精品国产 | 午夜影视在线视频观看免费 | 图片区 日韩 欧美 亚洲 | 青青青爽线在线视频观看 | 日本视频播放免费线上观看 | 在线观看污视频 | 午夜小视频网站 | 日韩一区二区三区四区不卡 | 亚洲视频中文字幕在线观看 | 午夜久久福利 | 在线视频欧美亚洲 | 青青国产成人久久91 | 欧美在线一二三区 | 日日噜噜噜噜人人爽亚洲精品 | 亚洲 日本 欧美 日韩精品 | 欧美一级手机免费观看片 | 色吊丝国产永久免费网址 | 欧美怡红院免费全视频 | 青娱乐国产盛宴 | 中文字幕日韩在线观看 | 日本一区二区免费高清视频 | 四虎永久在线精品视频免费观看 | 天天综合天天操 | 永久免费观看午夜视频在线 | 日本中文字幕乱码免费 | 日日夜夜婷婷 | 日本免费乱理伦片在线观看2018 | 午夜一级福利 | 日本大片在线播放在线 | 日韩成人精品在线 | 四虎精品久久久久影院 | 五月开心六月伊人色婷婷 | 又粗又硬又爽的三级视频 | 青草视频免费观看在线观看 | 一级做a视频 | 四虎在线精品免费高清在线 | 亚洲成人资源 | 亚洲六月丁香六月婷婷花 |