jq图片懒加载

摘要:
在图片比较多的页面中,如果一次性把所有的图片全部加载出来,不仅加载速度慢,还会对服务器造成不小的压力,也浪费了带宽,那么在图片比较多的情况下,我们就可以采取图片懒加载的形式来解决这个问题。

在图片比较多的页面中,如果一次性把所有的图片全部加载出来,不仅加载速度慢,还会对服务器造成不小的压力,也浪费了带宽(不是每个用户都会从头至尾看完所有页面内容),那么在图片比较多的情况下,我们就可以采取图片懒加载的形式来解决这个问题。

jq中有一个lazyload.js的插件,方便好用,下面简单的介绍一下这个插件的用法

1.lazyload.js是依赖于jq的,所以在使用lazyload插件的时候,必须先引入jq,然后再引入lazyload的这个js  

<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    <script src="http://t.zoukankan.com/js/lazyload.js"></script>

2.在使用这个插件的时候,img标签的src必须改变成data-original才可以,给img标签取了一个lazy的名字,方便后面给img标签绑定事件,同时,需要给img标签加宽和高的属性才能使懒加载正常运行,不加的话,懒加载是无效的

.lazy{100%;height:800px;border:none;}

<img data-original="imgs/1.jpg" alt="" class="lazy">

3.使img标签懒加载,只需加以下代码

$(function() {

  $("img.lazy").lazyload(); //叫lazy这个名字的img标签就都被懒加载了
    })
4.可以根据自己的需求来设置怎么触发加载,比如,点击的时候进行加载,也可以使用自定义事件。怎么通过事件让图片加载呢,看下面的代码:
$("img.lazy").lazyload({
  event :"click" //只有在点击的时候才会被加载
    });
5.使用特效,比如,图片淡入效果,代码如下
$("img.lazy").lazyload({
  effect :"fadeIn"
    });
6.插件默认是有占位符的,这个占位符我们也可以给它隐藏掉,只需要以下css代码就可以实现
.lazy {
  display:none;
    }
7.加载隐藏的图片,可能在你的页面上埋藏可很多隐藏的图片. 比如插件用在对列表的筛选, 你可以不断地修改列表中各条目的显示状态. 为了提升性能, Lazy Load 默认忽略了隐藏图片. 如果你想要加载隐藏图片, 请将skip_invisible设为false
$("img.lazy").lazyload({
  skip_invisible :false
    });

免责声明:文章转载自《jq图片懒加载》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JS点击子元素不触发父元素点击事件(js阻止冒泡)微信公众号开发之获取oppenid和用户基本信息下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jquery多版本兼容方法

 框架使用的jq版本与上传文件的jq版本不一样 开发者技术变现资源聚集地 https://www.baiydu.com /* * jQuery 1.2.1 - New Wave Javascript jQuery.noConflict()的存在只有一个目的:它允许你在同一个页面加载多个jQuery实例,尤其是不同版本的jQuery。你可能会觉得奇怪,为什...

懒加载和预加载---性能优化

懒加载 认识 懒加载是一种按需延迟资源的方式。在加载显示页面时,并不一次性加载所有该页面所需要的图像,对于在可视区域之外的图像,可以等到用户scroll到该区域的时候,再进行加载 实现方式 1、目前已经有很多库实现了懒加载,例如lazysizes,可以考虑使用 2、使用库这样的操作,相当于增加一个需要请求的js文件,增加一次http请求。所以如果能够实现原...

使用jq实现打印机的效果

本例中使用的是jq和es6的语法,代码如下: html: <div id="box"> this is test <br/>  这是测试用的 </div> css样式表: <style> #box { display: none; border: 1...

Linux 命令详解(十一)Shell 解析 json命令jq详解

前言 在自动化部署中涉及到shell脚本需要动态读取很多配置文件,最好是json格式。 更多jq信息:http://stedolan.github.io/jq/manual/ 一、根据key获取value 语法:jq '.key' 1、单个值获取 www@TinywanAliYun:~$ cat d25341478381063d1c76e81b3a52e0...

ImagesLazyLoad 图片延迟加载效果

ImagesLazyLoad 图片延迟加载效果   之前在做一个图片浏览效果时,要看后面的小图必须等到前面的加载完,而且大图的位置是在大量的小图后面,导致大图要等到小图都加载完才能显示,为了解决这个问题,就想到了Lazyload效果。 现在很多网站都用了类似的效果,如淘宝、Bing等。 这个图片延迟加载效果是在Lazyload的基础上扩展的,主要扩展了...

对于富文本编辑器中使用lazyload图片懒加载

使用lazyload.js图片懒加载的作用是给用户一个好的浏览体验,同时对服务器减轻了压力,当用户浏览到该图片的时候再对图片进行加载,项目中使用lazyload的时候需要将图片加入data-orginal的属性表明图片的路径,但是目前在做的项目中使用的是用户自己编辑的内容,不能对这些内容做修改,于是只能是在浏览的时候用js多加一段操作实现这个功能了, 在文...