• jquery懒加载jquery.lazyload.js


    Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.
    在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.

    一.使用方法

    Lazy Load 依赖于 jQuery. 请将下列代码加入HTML的结尾,也就是</body>前:

    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery.lazyload.js"></script>

    你必须改变图片的标签。图像的地址必须放在data-original属性上。给懒加载图像一个特定的class(例如:lazy)。这样你可以很容易地进行图像插件捆绑。代码如下:

    <img class="lazy" alt="" width="640" height="480" data-original="img/example.jpg" />
    $(function() {
        $("img.lazy").lazyload();
    });

    这将使所有 class 为 lazy 的图片将被延迟加载.

    设置临界点

    默认情况下图片会出现在屏幕时加载. 如果你想提前加载图片, 可以设置threshold 选项, 设置 threshold 为 200 令图片在距离屏幕 200 像素时提前加载.

    $("img.lazy").lazyload({
        threshold : 200
    })

    设置事件来触发加载

    你可以使用jQuery事件,例如clickmouseover。也可以使用自定义事件,如sportyfoobar默认情况下是要等到用户向下滚动并且图像出现在视口中时。只有当用户点击它们才加载图片:

    $("img.lazy").lazyload({
        event : "click"
    });

    使用特效

    默认情况下,插件等待图像完全加载并调用show()。你可以使用任何你想要的效果。下面的代码使用fadeIn (淡入效果)。

    $("img.lazy").lazyload({
        effect : "fadeIn"
    });

    插件下载:http://www.w3cways.com/tag/jquery-lazyload-js

  • 相关阅读:
    自我介绍+软工5问
    第一天
    asp.net中使用CKEditor
    没有为扩展名“.html”注册的生成提供程序。.net urlwrite 重写 伪静态 IIs 配置
    局域网内,无法访问SQL2000的解决方法
    企业网站如何做SEO优化
    GridView结合Dropdownlist和Checkbox
    GridView实现删除时弹出确认对话框
    WebResource
    Tech tips(回发、显示名称、DataView过滤前10条记录)
  • 原文地址:https://www.cnblogs.com/meng-qy/p/6046062.html
Copyright © 2020-2023  润新知