jquery实现异步加载图片(懒加载图片一种方式)


Posted in jQuery onApril 24, 2017

首先将插件在jq后面引入

(function($) { 
        // alert($.fn.scrollLoading); 
        $.fn.scrollLoading = function(options) { 
          var defaults = { 
            attr: "data-url" 
          }; 
          var params = $.extend({}, defaults, options || {}); 
          params.cache = []; 
          $(this).each(function() { 
            var node = this.nodeName.toLowerCase(), 
              url = $(this).attr(params["attr"]); 
            if(!url) { 
              return; 
            } 
            var data = { 
              obj: $(this), 
              tag: node, 
              url: url 
            }; 
            params.cache.push(data); 
          }); 
 
          var loading = function() { 
            var st = $(window).scrollTop(), 
              sth = st + $(window).height(); 
            $.each(params.cache, function(i, data) { 
              var o = data.obj, 
                tag = data.tag, 
                url = data.url; 
              if(o) { 
                post = o.position().top; 
                posb = post + o.height(); 
                if((post > st && post < sth) || (posb > st && posb < sth)) { 
                  if(tag === "img") { 
                    o.attr("src", url); 
                  } else { 
                    o.load(url); 
                  } 
                  data.obj = null; 
                } 
              } 
            }); 
            return false; 
          }; 
 
          loading(); 
          $(window).bind("scroll", loading); 
        }; 
      })(jQuery);

然后在底部初始化

$(document).ready(function () { 
    //实现图片慢慢浮现出来的效果 
    $("img").load(function () { 
      //图片默认隐藏  
      $(this).hide(); 
      //使用fadeIn特效  
      $(this).fadeIn("5000"); 
    }); 
    // 异步加载图片,实现逐屏加载图片 
    $(".scrollLoading").scrollLoading();  
  });

需要修改img标签为

<img class="scrollLoading" data-url="image/logo.jpg" src="images/load.gif" />

data-url表示将要异步加载的图片,src表示首先加载的图片(一般会是小图片,或者是一个动画,网页中全部的src链接同一个图片,这样网页就加载快好多,这个时候再异步的加载要加载的图片,也就现在要说的功能)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
React中jquery引用的实现方法
Sep 12 jQuery
jQuery实现简单日期格式化功能示例
Sep 19 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
jquery实现掷骰子小游戏
Oct 24 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 #jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 #jQuery
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 #jQuery
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 #jQuery
jQuery+pjax简单示例汇总
Apr 21 #jQuery
基于jQuery实现文字打印动态效果
Apr 21 #jQuery
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 #jQuery
You might like
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
JavaScript 全角转半角部分
2009/10/28 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
Js中async/await的执行顺序详解
2017/09/22 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
NestJs 静态目录配置详解
2019/03/12 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
django初始化数据库的实例
2018/05/27 Python
Python 没有main函数的原因
2020/07/10 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
三维科技面试题
2013/07/27 面试题
法学毕业生自荐信
2013/11/13 职场文书
成品仓管员岗位职责
2013/12/11 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
信息技术培训感言
2014/03/06 职场文书
鸿星尔克广告词
2014/03/21 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书