本WIKI由玩家自发建立,内容按照 CC BY-NC-SA 协议提供。
WIKI招新中,欢迎更多玩家加入建设,WIKI交流群:869772493,欢迎大家加入闲聊~
9月3日闪断更新公告下载&登录常见问题指南

全站通知:

Widget:Swiper

来自世界之外WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

<link rel="stylesheet" href="//wiki-dev-patch-oss.oss-cn-hangzhou.aliyuncs.com/test/swiper-bundle.css"> <script src="//wiki-dev-patch-oss.oss-cn-hangzhou.aliyuncs.com/test/swiper-bundle.min.js"></script> <script> window.onDOMReady = window.onDOMReady || function (callback) {

   window.safeOperation(() => {
       const execute = () => window.safeOperation(callback);
       document.readyState === "loading"
           ? document.addEventListener("DOMContentLoaded", execute)
           : execute();
   });

}; window.safeOperation = window.safeOperation || function (fn, ...args) {

   try {
       return typeof fn === 'function' && fn.constructor.name !== 'AsyncFunction'
           ? fn(...args)
           : null;
   } catch (e) {
       console.log(`${fn.name} 执行失败: ${e}`);
       return null;
   }

}; try {

   onDOMReady(() => {
       (window.RLQ = window.RLQ || []).push([["jquery"], function () {
           const swipers = [];
           Object.assign(mw.bwiki = mw.bwiki || {}, { swipers: swipers });
           $.each($(".bwiki-swiper-thumbs").get().concat($(".bwiki-swiper:not('.bwiki-swiper-thumbs')").get()), function (i, el) {
               const attrs = this.attributes;
               const options = {};
               $.each(attrs, function (i, attr) {
                   if (attr.nodeName.indexOf("data-swiper-") === -1 || attr.nodeName === "data-swiper-options") return true;
                   options[attr.nodeName.replace("data-swiper-", "")] = attr.nodeValue;
               });
               try {
                   const optionsTemp = (new Function('el', 'return ' + decodeURIComponent(($(this).attr("data-swiper-options")) || "{}").replace(/\n|\t/g, "").replace(/\+/g, " ")))(el);
                   $.extend(options, optionsTemp);
               } catch (e) {
                   console.error(e);
               }
               console.log("swiper-options", options);
               swipers.push(new Swiper($.extend({ el: this }, options)));
           })
       }]);
   });

} catch (e) { } </script>