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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。