wwwroot/lis/js/MusicList.js
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
* 模块:音乐列表
* 作者:cls
* 日期:2021.04.18
* 使用:基于jQuery 和 lis.js, 需绑定一个 zplayer
*/
//var options = { ele: '#id', url: '/api/Music/GetList', keyword: '九万字', kwplaceholder: '输入关键词搜索', zplayer: zplayer, btn: ['play', 'download', 'more'] };
function MusicList(options, callback) {
var othis = this;
if (!options || !options.ele || !options.url || !options.zplayer) {
console.error("MusicList模块加载错误:options缺少必要参数!");
return;
}
var oContainer = $(options.ele);
if (!oContainer) {
console.error("MusicList模块加载错误:缺少容器!");
return;
}
var defaultOptions = {
kwplaceholder: "输入关键词搜索",
btn: ['play', 'download', 'more'],
}
for (var option in defaultOptions) {
defaultOptions.hasOwnProperty(option) && !options.hasOwnProperty(option) && (options[option] = defaultOptions[option]);
}
var shtml = ""
+ "<div class='lst-search'>"
+ " <div class='lst-search-body'>"
+ " <input class='lst-search-text' type='text' placeholder='" + options.kwplaceholder + "' />"
+ " <button class='lst-search-submit' type='submit'><i class='icon-search'></i></button>"
+ " </div>"
+ "</div>"
+ "<div class='lst-list'>"
+ "</div>";
oContainer.html(shtml);
//------------------- 绑定事件 begin --------------
//搜索
$(document).on("click", options.ele + " .lst-search-submit", function () {
Search($(".lst-search-text").val());
});
$(document).on("keyup", options.ele + " .lst-search-text", function (event) {
(event.keyCode == 13) && Search($(this).val());
});
//点击播放音乐
$(document).on("click", options.ele + " .lst-list-item-content", function () {
if ($(this).hasClass("disabled")) {
lis.LayerTip.render({ type: 'fail', ins: 'show', tip: "无法播放!" });
return;
}
othis.Play($(this).data("index"));
});
//------------------- 绑定事件 end --------------
var sourceArray = ["", "QQ", "酷狗", "酷我", "网易云"];
othis.zplayer = options.zplayer;
othis.musicList = [];
othis.options = options;
Search(options.keyword); //搜索
后面还有 85 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。