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 相关文章推荐
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
Jan 03 Javascript
JavaScript模块随意拖动示例代码
May 27 Javascript
javascript的事件触发器介绍的实现
Jun 05 Javascript
JavaScript判断textarea值是否为空并给出相应提示
Sep 04 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
May 22 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
bootstrap Table实现合并相同行
Jul 19 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 Javascript
Vuex中的Mutations的具体使用方法
Jun 01 Javascript
实现一个简单得数据响应系统
Nov 11 Javascript
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中的cookie
2006/11/26 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
JS字符串函数扩展代码
2011/09/13 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
js获取form的方法
2015/05/06 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
express.js中间件说明详解
2019/03/19 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
编写Python CGI脚本的教程
2015/06/29 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
python字典快速保存于读取的方法
2018/03/23 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
python里反向传播算法详解
2020/11/22 Python
一个SQL面试题
2014/08/21 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
校园元旦活动总结
2014/07/09 职场文书
机关职员工作检讨书
2014/10/23 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
分析Python list操作为什么会错误
2021/11/17 Python
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL