jQuery实现鼠标滚动图片延迟加载效果附源码下载


Posted in Javascript onJune 28, 2016

这里延迟加载的意思是,拖动滚动条时,在图片出现在浏览器显示区域后才加载显示。在这之前全部图片都由一张图片代替。节省流量,减轻服务器负担。

请用鼠标或者键盘方向键使页面向下滚动,注意图片的变化。本特效没有使用专门的图片延迟加载插件,只需要一小段jQuery代码就实现了图片延迟加载,使用非常方便。在本文后面附有源码下载。

jQuery实现鼠标滚动图片延迟加载效果附源码下载

jQuery实现鼠标滚动图片延迟加载效果附源码下载

效果展示       源码下载

用到的加载中的图片:

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>jQuery鼠标滚动页面图片延迟加载_何问起</title><base target="_blank" />
<meta name="description" content="何问起">
<meta name="keywords" content="何问起">
<link href="" rel="stylesheet">
<style type="text/css">
* {
margin: 0;
padding: 0;
border: 0;
}
.hovertreebox {
padding-top: 800px;
}
.img_hovertreebox {
float: left;
width: 33%;
text-align: center;
margin-bottom: 100px;
}
.hovertreeinfo{text-align:center;}
.hovertreeinfo a{color:blue;}
</style>
<script type="text/javascript" src="http://down.hovertree.com/jquery/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
$(window).scroll(function(event) {
var ah=$(window).scrollTop();
var ch=$(window).height()
$('.img_hovertreebox').each(function(){
var bh=$(this).offset().top;
if(ch+ah-200>bh){
var a=$(this).find('img').attr("load_src");
$(this).find('img').attr("src",a);
}
})
});
})
</script>
</head>
<body>
<div class="hovertreeinfo"><h1>jQuery鼠标滚动页面图片延迟加载</h1>
请向下滚动页面。注意图片的变化。
<a href="http://hovertree.com">何问起</a>
<a href="http://hovertree.com/menu/texiao/">网页特效</a>
<a href="http://hovertree.com/h/bjaf/yanchijaizai.htm">代码说明</a>
</div>
<div class="hovertreebox">
<div class="img_hovertreebox">
<img src="http://hovertree.com/texiao/jqimg/7/img/load.gif" load_src="http://hovertree.com/texiao/jqimg/7/img/img1.png">
</div>
<div class="img_hovertreebox">
<img src="http://hovertree.com/texiao/jqimg/7/img/load.gif" load_src="http://hovertree.com/texiao/jqimg/7/img/img2.png">
</div>
<div class="img_hovertreebox">
<img src="http://hovertree.com/texiao/jqimg/7/img/load.gif" load_src="http://hovertree.com/texiao/jqimg/7/img/img3.png">
</div>
<div class="img_hovertreebox">
<img src="http://hovertree.com/texiao/jqimg/7/img/load.gif" load_src="http://hovertree.com/texiao/jqimg/7/img/img4.png">
</div>
<div class="img_hovertreebox">
<img src="http://hovertree.com/texiao/jqimg/7/img/load.gif" load_src="http://hovertree.com/texiao/jqimg/7/img/img5.png">
</div>
<div class="img_hovertreebox">
<img src="http://hovertree.com/texiao/jqimg/7/img/load.gif" load_src="http://hovertree.com/texiao/jqimg/7/img/img6.png">
</div>
<div class="img_hovertreebox">
<img src="http://hovertree.com/texiao/jqimg/7/img/load.gif" load_src="http://hovertree.com/texiao/jqimg/7/img/img7.png">
</div>
<div class="img_hovertreebox">
<img src="http://hovertree.com/texiao/jqimg/7/img/load.gif" load_src="http://hovertree.com/texiao/jqimg/7/img/img8.png">
</div>
<div class="img_hovertreebox">
<img src="http://hovertree.com/texiao/jqimg/7/img/load.gif" load_src="http://hovertree.com/texiao/jqimg/7/img/img9.png">
</div>
</div>
</body>
</html>

以上所述是小编给大家介绍的jQuery实现图片延迟加载 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 页面执行时间计算代码
Mar 04 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
Oct 17 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
JavaScript数组去重的多种方法(四种)
Sep 19 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
Sep 28 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
详解JavaScript的数据类型以及数据类型的转换
Apr 20 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
如何通过JS实现日历简单算法
Oct 14 Javascript
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
jqGrid用法汇总(全经典)
Jun 28 #Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 #Javascript
jQuery中text() val()和html()的区别实例详解
Jun 28 #Javascript
浅谈js的url解析函数封装
Jun 28 #Javascript
JavaScript中点击事件的写法
Jun 28 #Javascript
js改变style样式和css样式的简单实例
Jun 28 #Javascript
js改变css样式的三种方法推荐
Jun 28 #Javascript
You might like
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
Firefox outerHTML实现代码
2009/06/04 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
对比分析json及XML
2014/11/28 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
吨的认识教学反思
2014/04/27 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
天下第一关导游词
2015/02/06 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书