jquery.lazyload.js实现图片懒载入[通俗易懂]

jquery.lazyload.js实现图片懒载入

大家好,又见面了,我是全栈君。

个人理解:将须要延迟载入的图片的src属性所有设置为一张同样尽可能小(目的是尽可能的少占宽带,节省流量,因为缓存机制,当浏览器载入了一张图片之后,同样的图片就会在缓存中拿。不会又一次到server上拿)的图片,然后将图片的实际地址写在alt属性里,当鼠标往下滑动的时候得到当前显示区域内的img的lz-src,动态的就将各自的lz-src属性的值赋值给src属性。这样就实现了图片延迟载入,减轻server端的压力,节省本地带宽,提升了訪问网页的速度

 

插件源代码地址: https://raw.github.com/tuupola/jquery_lazyload/master/jquery.lazyload.js 

 

jQuery下载地址:http://jquery.com/ 

html页面代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script type="text/javascript" src="js/jquery-1.4.3.min.js" ></script>
<script type="text/javascript" src="js/lazyload.js"></script>
<script type="text/javascript"> //初始化代码 
$(document).ready(function()
{ 
    $("img[name='lazy']").lazyload({ 
        placeholder : "images/默认图片.jpg", 
        effect : "fadeIn" 
    }); 
}); 
</script>
<title>无标题文档</title>
</head>

<body>

<img src="images/默认图片.jpg" width="100px" height="300px" name="lazy" lz-src="images/商品图片1.jpg"/><br />
<img src="images/默认图片.jpg" width="100px" height="300px" name="lazy" lz-src="images/商品图片2.jpg"/><br />
<img src="images/默认图片.jpg" width="100px" height="300px" name="lazy" lz-src="images/商品图片3.jpg"/><br />
<img src="images/默认图片.jpg" width="100px" height="300px" name="lazy" lz-src="images/商品图片4.jpg"/><br />
<img src="images/默认图片.jpg" width="100px" height="300px" name="lazy" lz-src="images/商品图片5.jpg"/><br />
<img src="images/默认图片.jpg" width="100px" height="300px" name="lazy" lz-src="images/商品图片6.jpg"/><br />


</body>
</html>


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115366.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • POSIX 螺纹具体解释(1-概要)

    POSIX 螺纹具体解释(1-概要)

  • Webpack插件按需加载组件_webpack懒加载

    Webpack插件按需加载组件_webpack懒加载因为Vue是SPA,所以首页第一次加载时会把所有的组件以及组件相关的资源全都加载了。这样就会导致首页加载时加载了许多首页用不上的资源,造成网站首页打开速度变慢,降低用户体验。为了解决上面问题,我们需要对Vue实现组件懒加载。本文将对懒加载的实现原理以及使用进行讲解。

  • centos7配置sftp_怎么修改服务器sftp端口

    centos7配置sftp_怎么修改服务器sftp端口CentOS7修改sftp端口修改sftp默认端口为12322vi/etc/ssh/ssh_config把Port22改成Port12322vi/etc/ssh/sshd_config把Port22改成Port12322修改之后重启servicesshdrestart

  • matlab 定位_matlab读取mp3音频文件

    matlab 定位_matlab读取mp3音频文件PAGEPAGE1毕业设计(论文)基于MATLAB的声源定位系统专业年级07级应用物理学学号姓名指导教师评阅人二○一一年六月中国南京河海大学本科毕业设计(论文)任务书(理工科类)Ⅰ、毕业设计(论文)题目:基于matlab系统声源识别与实时定位初步研究Ⅱ、毕业设计(论文)工作内容(从综合运用知识、研究方案的设计、研究方法和手段的运用、应用文献资料…

  • TP传输的两种模式

    TP传输的两种模式

  • Pycharm安装jupyter notebook无法在SciView查看变量

    Pycharm安装jupyter notebook无法在SciView查看变量Pycharm执行jupyter项目时,会提醒笔记本内核与项目内核不匹配,如下图:若点击右上角将项目内核注册为内核,那么jupyter将会使用新的内核,此时执行cell,将会显示如下图:解决方法:Pycharm正上方内核选择PYTHON3点击左上角文件设置搜索jupyter,将红色上方框去掉勾选再次运行,显示变量注意:若没有将项目内核注册为内核,直接勾选不检查就可行…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号