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


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

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

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

歌單列表生成

首先需要獲取數據,然后生成列表!話不多說,直接上代碼!

/* 默認首頁是音樂音樂熱歌榜,處理返回的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");
}

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();

};

列表點擊播放

function mobileClickPlayMainList() {

  if(isMobile) {

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

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM