• jQuery.lazyload详解


    <SCRIPT src="jquery.js" type=text/javascript></SCRIPT>
    <SCRIPT src="jquery.lazyload.min.js" type=text/javascript></SCRIPT>
    1 <script type="text/javascript"> 
    2     $(function() { 
    3         $("img").lazyload({ 
    4         effect : "fadeIn" 
    5         }); 
    6     }); 
    7 </script> 

    其中img是延迟加载所有图片,也可以根据不同模板作相应改动,比如我这个主题,可以改成#post img,这样只延迟加载#post 容器内的图片,否则可能影响到侧边图片的加载,主要是留言者头像可能会最后加载;

    fadeIn是图片显示效果

    这样基本就可以了!

    如果上面的功能可能没有达到你的要求,还有几个选项可供设置。

    可以设置阀值来控制 灵敏度

    $(“img”).lazyload({ threshold : 200 });

    把阀值设置成200 意思就是当图片没有看到之前先load 200像素。当然了你也可以通过设置占位符图片和自定事件来触发加载图片事件

    $("img").lazyload({ 
        placeholder : "img/grey.gif", 
        event : "click" 
    }); 

    还可以通过定义effect 参数来定义一些图片显示效果

    $("img").lazyload({ 
        placeholder : "img/grey.gif", 
        effect : "fadeIn" 
    }); 


    事件触发加载,事件可以是任何 jQuery 事件, 如: click 和 mouseover. 你还可以使用自定义的事件, 如: sporty 和 foobar. 默认情况下处于等待状态, 直到用户滚动到窗口上图片所在位置. 在灰色占位图片被点击之前阻止加载图片, 你可以这样做:

    $("img").lazyload({ 
        placeholder : "img/grey.gif", 
        event : "click" 
    }); 

    延迟加载图片,Lazy Load 插件的一个不完整的功能, 但是这也能用来实现图片的延迟加载. 下面的代码实现了页面加载完成后再加载. 页面加载完成 5 秒后, 指定区域内的图片会自动进行加载.

     1 $(function() { 
     2     $("img:below-the-fold").lazyload({ 
     3         placeholder : "img/grey.gif", 
     4         event : "sporty" 
     5     }); 
     6 }); 
     7 $(window).bind("load", function() { 
     8     var timeout = setTimeout(function() {
     9         $("img").trigger("sporty")
    10     }, 5000); 
    11 });    

    图片在容器里面你可以将插件用在可滚动容器的图片上, 例如带滚动条的 DIV 元素. 你要做的只是将容器定义为 jQuery 对象并作为参数传到初始化方法里面.

    CSS

    #container { 
        height: 600px; 
        overflow: scroll; 
    } 

    JavaScript 代码:

    $("img").lazyload({ 
        placeholder : "img/grey.gif", 
        container: $("#container") 
    });

    当图片不顺序排列,滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布的, 图片在页面中的次序和 HTML 代码中次序相同. 但是在一些布局中, 这样的假设是不成立的. 不过你可以通过 failurelimit 选项来控制加载行为.

    $("img").lazyload({ 
        failurelimit : 10 
    });  
  • 相关阅读:
    MySQL图形化管理工具之Navicat安装以及激活
    切换路由时取消全部或者部分axios请求,并将一些从不需要取消的加入白名单
    使用node-static运行vue打包文件dist
    elementUI使用本地变量进行验证,监测不到本地变量的变化 的问题
    vue-cli3打包时webpack优化
    实现两个对象的深度合并
    第一章:操作系统概述
    IDEA 2020.1 安装教程
    常用DOS命令
    Listener:监听器
  • 原文地址:https://www.cnblogs.com/xinxingyu/p/4734509.html
Copyright © 2020-2023  润新知