基于jQuery或Zepto的图片延迟加载插件,基于jQuery和Zepto的图片延迟加载插件介绍

马肤

温馨提示:这篇文章已超过846天没有更新,请注意相关的内容是否还可用!

摘要:,,本插件是一款基于jQuery或Zepto的图片延迟加载插件,旨在优化网页加载速度和用户体验。该插件能够在页面滚动或视窗变化时按需加载图片,有效减轻服务器压力,加快页面加载速度。插件支持多种图片格式和自定义加载方式,可灵活应用于各种场景。使用本插件,可显著提升网页性能和用户体验。

当我们网站的页面图片过多时,加载速度就会很慢。尤其是用手机2G/3G访问页面,不仅页面慢,而且还会用掉很多流量。我们主题之前也都采用了图片的懒加载形式,但都不完美,部分主题还采用了占位图片来控制懒加载,今天换一种js图片懒加载,它原理就是将页面内所有需要加载的图片全部换成一张默认的图片(一般尺寸很小),只有图片在可视区域才去请求加载,这样的话应该就能满足我们日常所需,好了不说废话先按照教程操作试试,后期主题会逐一更新,稍安勿躁!!!

基于jQuery或Zepto的图片延迟加载插件,基于jQuery和Zepto的图片延迟加载插件介绍 第1张

实现原理

<img class="lazy" src="loading.png" data-src="img/example.jpg">

页面打开时首先会加载src里的图片,即很小的加载图;通过监听scroll事件,当图片在可视区域时,使用data-src替换src,加载真正的图片。

使用

实际使用时一般使用已经存在的插件,如lazyload插件。

lazyload插件网上能搜出很多,常见的是:
1、jquery.lazyload.js: 依赖jQuery

基于jQuery或Zepto的图片延迟加载插件,基于jQuery和Zepto的图片延迟加载插件介绍 第2张 JavaScript
/*!
 * Lazy Load - jQuery plugin for lazy loading images *
 * Copyright (c) 2007-2015 Mika Tuupola
 * * Licensed under the MIT license: *   http://www.opensource.org/licenses/mit-license.php *
 * Project home:
 *   http://www.appelsiini.net/projects/lazyload *
 * Version:  1.9.7
 *
 */

http://www.appelsiini.net/projects/lazyload

2、lazyload.js: 依赖jQuery或者Zepto

基于jQuery或Zepto的图片延迟加载插件,基于jQuery和Zepto的图片延迟加载插件介绍 第2张 JavaScript
/*!
 * An jQuery | zepto plugin for lazy loading images. * author -> jieyou * see https://github.com/jieyou/lazyload
 * use some tuupola's code https://github.com/tuupola/jquery_lazyload (BSD)
 * use component's throttle https://github.com/component/throttle (MIT)
 */

下载:https://github.com/52fhy/lazyload

以上二者用法是一样的,第二个基于第一个修改,以支持zepto。现在以第二个示例:

lazyload.js

1、引入

基于jQuery或Zepto的图片延迟加载插件,基于jQuery和Zepto的图片延迟加载插件介绍 第2张 Markup
<script src="jQuery.js"></script><script src="lazyload.min.js"></script>

2、使用

基于jQuery或Zepto的图片延迟加载插件,基于jQuery和Zepto的图片延迟加载插件介绍 第2张 Markup
<!--lazyload.js默认懒加载原图片属性是data-original--><img class="lazy" src="loading.png" data-original="img/example.jpg">$(".lazy").lazyload();

3、配置

缺省:

基于jQuery或Zepto的图片延迟加载插件,基于jQuery和Zepto的图片延迟加载插件介绍 第2张 JavaScript
defaultOptions = {
    threshold                   : 0, //图像提前多少加载,单位px
    failure_limit               : 0,
    event                       : 'scroll', //触发事件
    effect                      : 'show', //效果
    effect_params               : null, //effect的参数数组
    container                   : w, //使用容器,默认是window
    data_attribute              : 'original', //可以改成src,即对应data-src属性
    data_srcset_attribute       : 'original-srcset',
    skip_invisible              : true,
    appear                      : emptyFn,
    load                        : emptyFn,
    vertical_only               : false, //竖直方向滚动的页面中使用
    check_appear_throttle_time  : 300,
    url_rewriter_fn             : emptyFn,
    no_fake_img_loader          : false,
    placeholder_data_img        : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC',    // for IE6 that does not support data image
    placeholder_real_img        : 'http://ditu.baidu.cn/yyfm/lazyload/0.0.1/img/placeholder.png'
    // todo : 将某些属性用global来配置,而不是每次在$(selector).lazyload({})内配置}YAML复制全屏}

示例:

基于jQuery或Zepto的图片延迟加载插件,基于jQuery和Zepto的图片延迟加载插件介绍 第2张 JavaScript
$(function() {
  $(".lazy").lazyload({         
        effect : "fadeIn",//效果
        data_attribute : 'src',//可以改成src,即对应data-src属性
        event: 'scroll',//默认值
        container: $(".content"), //一般无需指定,即window。sui框架里必须指定
 });});

代码记录完成,测试几天看看效果,如无问题后续逐一更新,如遇问题依情况而定,好了,假期回来之后工作肯定不少,抓紧时间工作去吧,有问题留言反馈!



相关阅读:

1、图片版权应当规范 不应搞“钓鱼式执法”,图片版权规范,反对钓鱼式执法,图片版权规范,反对钓鱼式执法,倡导合理版权保护策略,图片版权规范,反对钓鱼式执法,倡导合理版权保护策略,图片版权规范,反对钓鱼式执法,倡导合理版权保护策略的实施与监管之道,图片版权规范,反对钓鱼式执法,倡导合理版权保护策略的实施与监管之道,图片版权规范,反对钓鱼式执法,倡导合理保护策略的实施与监管之道,图片版权规范,反对钓鱼式执法,倡导合理版权保护策略的实施与监管之道

2、云服务器渲染视频教程(云服务器渲染视频教程图片),云服务器渲染视频教程详解及图片指南

3、新加坡服务器租用价格表(新加坡服务器租用价格表图片),新加坡服务器租用价格概览及图片指南,新加坡服务器租用价格概览及图片指南,价格表与图片指南全解析,新加坡服务器租用价格概览及图片指南,全面解析价格表与图片指南,新加坡服务器租用价格概览及图片指南,全面解析价格表与图片指南助你快速了解租用详情,新加坡服务器租用价格概览及图片指南,全面解析价格表,助你快速了解租用详情

4、阿里云服务器怎么安装浏览器插件(阿里云服务器怎么安装浏览器插件的),阿里云服务器安装浏览器插件的步骤指南,阿里云服务器安装浏览器插件的详细步骤指南,阿里云服务器安装浏览器插件的详细步骤指南,浏览器扩展安装教程分享

5、云服务器无法识别mp4文件(无法从云服务器载入您保存的数据),云服务器无法识别MP4文件,数据加载问题解析,云服务器MP4文件加载问题解析与数据加载故障排除指南,云服务器MP4文件加载问题解析与故障排除指南,数据加载问题详解及解决方案

0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 怎么查询文昌楼盘的备案信息是否正常(文昌购房资格办理查询),文昌楼盘备案信息查询指南,购房资格办理与查询流程揭秘,文昌楼盘备案信息及购房资格查询指南,揭秘备案状态与资格办理流程,文昌楼盘备案信息与购房资格查询指南,查询流程与备案状态揭秘,文昌楼盘备案信息与购房资格查询指南,备案状态与资格办理流程揭秘,文昌楼盘备案信息与购房资格查询指南,备案状态与资格办理流程全揭秘,文昌楼盘备案信息与购房资格查询指南,备案状态与办理流程全揭秘
  • 房屋登记备案证明怎么办(房屋登记备案表在哪里办理),如何办理房屋登记备案证明及房屋登记备案表办理地点指南,房屋登记备案证明办理指南,流程、地点全解析,房屋登记备案证明办理全攻略,流程、地点详解及指南房屋登记备案表办理地点指南和办理流程解析,房屋登记备案证明办理全攻略,流程、地点详解及指南(附办理流程解析),房屋登记备案证明办理全攻略,流程、地点详解及指南(附详细办理流程解析),房屋登记备案证明办理全攻略,流程、地点详解及指南(附详细办理流程解析)
  • 台式电脑主机按键不好用怎么办视频的简单介绍,台式电脑主机按键问题解决方案视频简介,台式电脑主机按键问题解决方案及视频简介,台式电脑主机按键问题解决方案与视频简介,台式电脑主机按键问题解决方案及视频简介介绍,台式电脑主机按键问题解决方案详解及视频简介介绍
  • 怎么写取消印章备案情况说明书(撤销印章备案),取消印章备案指南,如何撰写撤销印章备案情况说明书,如何撰写取消印章备案情况说明书(撤销印章备案指南),撤销印章备案指南,取消印章备案情况说明书的撰写与流程解读,取消印章备案指南,撰写撤销印章备案情况说明书的步骤与流程解读,取消印章备案指南,如何撰写撤销印章备案情况说明书与流程解读,取消印章备案流程详解,撤销印章备案情况说明书的撰写与解读指南,撤销印章备案流程详解,取消印章备案情况说明书的撰写指南与流程解读
  • 长安网站建设制作报价方案怎么写(网站设计报价方案),长安网站建设制作与报价方案,专业设计与报价策略指南,长安网站建设制作报价方案,专业设计与报价策略指南,长安网站建设制作报价方案,专业设计与报价策略指南,长安网站建设制作专业报价方案及设计策略指南,长安网站建设制作专业报价方案及全方位设计策略指南,长安网站建设制作专业报价方案及全方位设计策略指南
  • 主机内部清洁怎么弄(电脑主机内部怎么清洁),电脑主机内部清洁指南,轻松搞定主机内部清洁!,电脑主机内部清洁指南,轻松搞定主机内部清洁与除尘!,电脑主机内部清洁指南,轻松除尘,让你的电脑焕然一新!
  • 外省在佛山异地备案怎么缴费医保(佛山异地就医办理流程),佛山异地医保备案缴费指南,异地就医办理流程详解
  • 麻城合同备案怎么查询(麻城市房管局备案查询网站),麻城市房管局合同备案查询指南,轻松掌握备案信息,一键查询!
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,355人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码