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 相关文章推荐
为超链接加上disabled后的故事
Dec 10 Javascript
Jquery实现显示和隐藏的4种简单方式
Aug 28 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
Jan 27 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
Oct 14 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
avalon js实现仿微博拖动图片排序
Aug 14 Javascript
jQuery toggle 代替方法
Mar 22 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 Javascript
JavaScript 实现下雪特效的示例代码
Sep 09 Javascript
OpenLayers3实现测量功能
Sep 25 Javascript
vue postcss-px2rem 自适应布局
May 15 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
Node.js文件操作详解
2014/08/16 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
React组件的三种写法总结
2017/01/12 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
Vue.js原理分析之nextTick实现详解
2020/09/07 Javascript
Python中用Spark模块的使用教程
2015/04/13 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
pycharm创建一个python包方法图解
2019/04/10 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
乡镇纠风工作实施方案
2014/03/22 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
离婚答辩状范文
2015/05/22 职场文书
运动会主持人开幕词
2016/03/04 职场文书
python中subplot大小的设置步骤
2021/06/28 Python
一文搞懂Python Sklearn库使用
2021/08/23 Python