情侣小站增加图片懒加载功能

首页 / 杂七杂八 / 正文

关于懒加载这个功能,我不是第一次折腾它啦 相信也不是最后一次
嗯.. 记得之前用香港主机那会,网站访问速度简直不能用慢来形容(128元/年,慢的离谱,在淘宝找到他们家的。通过淘宝客服功能沟通 服务都能超叼那种) 避坑 https://www.68145.com/(追艺网络)


然而目前我的访问速度使用后效果并不显著
总之,这个教程针对网站速度慢的朋友有帮助

不扯了,教程开始


lazyload.js可直接调用我的,但是最好还是自己保存一份
我的js: https://www.xxi.icu/usr/themes/Brave/base/js/lazyload.js

/*! Lazy Load 1.9.7 - MIT license - Copyright 2010-2015 Mika Tuupola */
!function(a,b,c,d){var e=a(b);a.fn.lazyload=function(f){function g(){var b=0;i.each(function(){var c=a(this);if(!j.skip_invisible||c.is(":visible"))if(a.abovethetop(this,j)||a.leftofbegin(this,j));else if(a.belowthefold(this,j)||a.rightoffold(this,j)){if(++b>j.failure_limit)return!1}else c.trigger("appear"),b=0})}var h,i=this,j={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:b,data_attribute:"original",skip_invisible:!1,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return f&&(d!==f.failurelimit&&(f.failure_limit=f.failurelimit,delete f.failurelimit),d!==f.effectspeed&&(f.effect_speed=f.effectspeed,delete f.effectspeed),a.extend(j,f)),h=j.container===d||j.container===b?e:a(j.container),0===j.event.indexOf("scroll")&&h.bind(j.event,function(){return g()}),this.each(function(){var b=this,c=a(b);b.loaded=!1,(c.attr("src")===d||c.attr("src")===!1)&&c.is("img")&&c.attr("src",j.placeholder),c.one("appear",function(){if(!this.loaded){if(j.appear){var d=i.length;j.appear.call(b,d,j)}a("<img />").bind("load",function(){var d=c.attr("data-"+j.data_attribute);c.hide(),c.is("img")?c.attr("src",d):c.css("background-image","url('"+d+"')"),c[j.effect](j.effect_speed),b.loaded=!0;var e=a.grep(i,function(a){return!a.loaded});if(i=a(e),j.load){var f=i.length;j.load.call(b,f,j)}}).attr("src",c.attr("data-"+j.data_attribute))}}),0!==j.event.indexOf("scroll")&&c.bind(j.event,function(){b.loaded||c.trigger("appear")})}),e.bind("resize",function(){g()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&e.bind("pageshow",function(b){b.originalEvent&&b.originalEvent.persisted&&i.each(function(){a(this).trigger("appear")})}),a(c).ready(function(){g()}),this},a.belowthefold=function(c,f){var g;return g=f.container===d||f.container===b?(b.innerHeight?b.innerHeight:e.height())+e.scrollTop():a(f.container).offset().top+a(f.container).height(),g<=a(c).offset().top-f.threshold},a.rightoffold=function(c,f){var g;return g=f.container===d||f.container===b?e.width()+e.scrollLeft():a(f.container).offset().left+a(f.container).width(),g<=a(c).offset().left-f.threshold},a.abovethetop=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollTop():a(f.container).offset().top,g>=a(c).offset().top+f.threshold+a(c).height()},a.leftofbegin=function(c,f){var g;return g=f.container===d||f.container===b?e.scrollLeft():a(f.container).offset().left,g>=a(c).offset().left+f.threshold+a(c).width()},a.inviewport=function(b,c){return!(a.rightoffold(b,c)||a.leftofbegin(b,c)||a.belowthefold(b,c)||a.abovethetop(b,c))},a.extend(a.expr[":"],{"below-the-fold":function(b){return a.belowthefold(b,{threshold:0})},"above-the-top":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-screen":function(b){return a.rightoffold(b,{threshold:0})},"left-of-screen":function(b){return!a.rightoffold(b,{threshold:0})},"in-viewport":function(b){return a.inviewport(b,{threshold:0})},"above-the-fold":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-fold":function(b){return a.rightoffold(b,{threshold:0})},"left-of-fold":function(b){return!a.rightoffold(b,{threshold:0})}})}(jQuery,window,document);


直接丢后台 底部自定义内容 也行

<!-- 全站懒加载 -->
<script src="你的/lazyload.js路径"></script>
<script>
    //js出始化lazyload并设置图片显示方式
    $(function() {$("img.lazy").lazyload({effect: "fadeIn", threshold: 200});});
    //pjax开启后的pjax回调
    $(document).on('pjax:complete', function() {
            $("img.lazy").lazyload({
            effect: "fadeIn",
            threshold: 200
        });
    });
</script>

调用方法

此处内容需要评论回复后方可阅读

大概作用就是抑制图片加载,提高访问速度,可以理解成 看到哪加载到哪,不多加载任何一张不必要的图片
效果图查看:https://www.xxi.icu(ctrl+f5)

评论区
头像
    头像
    哈哈哈哈 湖南省湘潭市  
    2024年2月19日 17:29
    回复

    学习一下

    头像
    快乐星球 江苏省南京市  
    2023年11月28日 14:22
    回复

    非常好

    头像
    巅疯佳某人 广东省东莞市  
    2023年04月11日 08:53
    回复

    巅疯佳某人

    头像
    1 江西省赣州市  
    2023年03月16日 18:02
    回复

    真不错

      头像
      小何 博主 广东省广州市  
      2023年03月17日 09:16
      回复
      @1

      我也这么觉得

    头像
      江西省吉安市  
    2023年03月16日 15:21
    回复

    能不能发一个情侣主题评论表情包教程呀!博主

      头像
      小何 博主 广东省广州市  
      2023年03月16日 17:48
      回复
      @ 

      大概率不会出。
      可以考虑入手

    头像
    阿狸先森 内蒙古鄂尔多斯市  
    2023年03月10日 17:42
    回复