本WIKI由旅行者酒馆于2020年03月14日申请开通,内容按CC BY-NC-SA 4.0协议提供,编辑权限开放。感谢 大猫雷恩 对WIKI设计支持,期待更多能人异士加入原神WIKI。
免责声明 • 反馈留言 • 交流群:1087445447
bugfix1007
通知:角色页面的【角色搭配推荐】一栏已移动到新页面,角色页面顶部【角色导航→角色攻略】或【首页→新手指南→角色攻略】可查阅。
全站通知:

Widget:Lazyload

来自原神WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

<script type="text/javascript"> // lazy load image // example: $(document).ready(function () {

   var eles = document.querySelectorAll(".img-lazy"); // 获取所有列表元素
   // 监听回调
   var lazycallback = function (entries) {
       entries.forEach(function (item) {
           // 出现到可视区
           if (item.intersectionRatio > 0) {
               var ele = item.target;
               var imgSrc = ele.getAttribute("alt");
               if (imgSrc) {
                   // 预加载
                   var img = new Image();
                   img.addEventListener(
                       "load",
                       function () {
                           ele.src = imgSrc;
                           ele.width = img.naturalWidth;
                           ele.height = img.naturalHeight;
                       },
                       false
                   );
                   img.src = imgSrc;
                   // 加载过清空路径,避免重复加载
                   ele.removeAttribute("alt");
               }
               // 图片加载完成后,取消观察该元素
               observer.unobserve(ele);
           }
       });
   };
   var observer = new IntersectionObserver(lazycallback);
   // 列表元素加入监听
   eles.forEach(function (item) {
       observer.observe(item);
   });

}); </script>