博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于lazyload图片延迟加载简单介绍
阅读量:5776 次
发布时间:2019-06-18

本文共 1102 字,大约阅读时间需要 3 分钟。

LazyLoad大家再熟悉不过的一个jquery插件了,它可以延迟加载长页面中的图片. 也就是说在浏览器可视区域外的图片不会被载入,直到用户将页面滚动到它们所在的位置才会加载并显示出来,这和图片预加载的处理方式正好刚好相反。图片不多的页面时,效果并不太明显,但是当页面大图片比较多的时候,这种效果就比较显著了,明显加快了页面的加载速度。浏览器将会在加载可见图片之后即进入就绪状态,在某些情况下还可以帮助降低服务器负担。

因此,比较流行的wordpress主题,主题,emlog主题等都使用了lazyload图片延迟加载来实现快速加载页面。

当然啦,你的网站纯文字的,就没必要多搞个jquery插件了。

怎样使用lazyload?

其实很简单,只需在你所使用头部<head></head>标签中插入下面一段代码即可,你也可以添加到footer中。

1 2 3 4 5 6 7 8 9
 

以我的hexo网站和现在使用的next主题举例子,我是习惯把js添加到底部的,找到_layout.swig,路径在your-hexo-site\themes\next\layout,把前面的代码添加到</body>标签前面就OK了。

如果你是hexo其他主题的,找到footer.ejs文件,一般是在themes/你的主题/layout/_partial/路径下,把上述的代码添加进去就行了。
若是使用了wordpress,typecho,emlog等其他博客后台的,也差不多这样改,往你的主题模板</head>或者</body>前上述代码即可,我的typecho网站也是这样实现图片延迟加载的。
如果你希望没看到图片前先加载200px,可以通过设置阀值来控制,具体实现:

1
jQuery("img").lazyload({ threshold : 200 });

上面代码比较通用,基本满足你的网站图片延迟加载需求。

值得一提的是:

    1. 依赖jquery,如果你的站点没引用juery,请先引入jquery。
    2. 在上述代码中,img是延迟加载所有图片,这里你可以根据不同模板作相应改动。比如我现在使用的next主题,可以改成#posts img,这样更改后,只延迟加载#posts容器内的图片,否则主题侧边的头像和协议图片也跟着延迟加载,等最后才加载出来。所以和我一样使用next主题的最后把jQuery(&quot;img&quot;)改成jQuery(&quot;#posts img&quot;)。使用其他模板的根据不同模板实际显示效果自行更改

      详细例子

 

 

  
图片加载技术实例-欢迎关注tinyphp的博客

 

转载地址:http://cweux.baihongyu.com/

你可能感兴趣的文章
一起谈.NET技术,你应该知道的15个Silverlight诀窍
查看>>
商教助手!解析夏普液晶高清宽屏投影机系列
查看>>
云南去年有望实现151万贫困人口净脱贫
查看>>
Java架构师面试题系列整理(大全)
查看>>
延伸产业链 中国产粮大省向“精深”问发展
查看>>
消费贷用户70%月收入低于5000元 80、90后是主要人群
查看>>
2018年内蒙古外贸首次突破1000亿元
查看>>
CTOR有助于BCH石墨烯技术更上一层楼
查看>>
被遗忘的CSS
查看>>
Webpack中的sourcemap以及如何在生产和开发环境中合理的设置sourcemap的类型
查看>>
做完小程序项目、老板给我加了6k薪资~
查看>>
java工程师linux命令,这篇文章就够了
查看>>
关于React生命周期的学习
查看>>
webpack雪碧图生成
查看>>
搭建智能合约开发环境Remix IDE及使用
查看>>
Spring Cloud构建微服务架构—服务消费基础
查看>>
RAC实践采坑指北
查看>>
runtime运行时 isa指针 SEL方法选择器 IMP函数指针 Method方法 runtime消息机制 runtime的使用...
查看>>
LeetCode36.有效的数独 JavaScript
查看>>
Scrapy基本用法
查看>>