H5音樂播放器【歌單列表】

上篇詳細描述了播放頁歌詞如何實現跟隨跟單滾動,如何解析歌詞,那麼歌單頁又是如何生成的呢,話很少說,直接上圖上代碼!html

首先須要獲取數據,具體獲取數據api請轉到我跟我大兄弟博客去觀看學習去,同時也感謝我大兄弟無私跟咱們共享接口!es6

www.bzqll.com  我大兄弟博客!ajax

歌單列表生成json

首先須要獲取數據,而後生成列表!話很少說,直接上代碼!api

/* 默認首頁是音樂音樂熱歌榜,處理返回的json數據用了一點es6的語法 */
function indexSong() {數組

var count = 1;
loading("加載中...", 500);//懸浮彈框
$.ajax({
url: 'https:/xxxxxxxxxxxxx',
type: 'GET',
data: {
"key": "xxxxxxxx",
"id": "3778678",
"limit": "200",
"offset": "0"
},//具體url  跟key請訪問我大兄弟博客獲取,個人vip路徑地址跟key沒辦法共享,請諒解
success: function(data) {
var NECsongs = data.data.songs; //是個數組對象,存放多個json數據
var length = NECsongs.length;
var html = `<div class="listitems list-head">
<span class="music-album">時長</span>
<span class="auth-name">歌手</span>
<span class="music-name">歌曲</span>
</div>`;
for(var vals of NECsongs) {  //循環獲取歌單,歌單歌詞連接,歌單信息等
var ctime = krAudio.format(vals.time);
html += `<div class="list-item" data-url="${vals.url}" data-pic="${vals.pic}" data-lrc="${vals.lrc}">
<span class="list-num">${count}</span>
<span class="list-mobile-menu"></span>
<span class="music-album">${ctime}</span>
<span class="auth-name">${vals.singer}</span>
<span class="music-name">${vals.name}</span>
</div>`;
count++;
}
if(localStorage.getItem("songsList") != null && localStorage.getItem("songsList") != "") {
html += localStorage.getItem("songsList");
}app

listNow = html;//全局變量獲取數據,存到本地
html += `<div class="list-item text-center" title="所有加載完了哦~" id="list-foot">所有加載完了哦~</div>`;
//添加到列表中
mainList.html(html);//添加到播放列表
// 播放列表滾動到頂部
listToTop();
tzUtil.animates($("#tzloading"), "slideUp"); //加載動畫消失
//刷新播放列表的總數
krAudio.allItem = mainList.children('.list-item').length - 1; //減去最後一個提示框
//更新列表小菜單
appendlistMenu();
//移動端列表點擊播放
mainList.find(".list-item").click(mobileClickPlayMainList);
//移動端列表右邊信息按鈕的點擊
$(".list-mobile-menu").click(mobileListMenu);
}
});
fineListBox();ide

};學習

列表點擊播放動畫

function mobileClickPlayMainList() {

  if(isMobile) {

playlist = "mainLists";
search = false; //搜索標誌結束
krAudio.Currentplay = $(this).index() -1; //當前播放的音樂序號
krAudio.seturl();
krAudio.play();
}

}

相關文章
相關標籤/搜索