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 相关文章推荐
用javascript实现的激活输入框后隐藏初始内容
Jun 29 Javascript
javascript 对象定义方法 简单易学
Mar 22 Javascript
jQuery之折叠面板的深入解析
Jun 19 Javascript
jquery操作cookie插件分享
Jan 14 Javascript
angularjs基础教程
Dec 25 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
基于node.js之调试器详解
Aug 22 Javascript
详解使用create-react-app快速构建React开发环境
May 16 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
Vue多选列表组件深入详解
Mar 02 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生成随机密码
2015/10/30 PHP
php时间计算相关问题小结
2016/05/09 PHP
Yii模型操作之criteria查找数据库的方法
2016/07/15 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP时间处理类操作示例
2018/09/05 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
js遍历添加栏目类添加css 再点击其它删除css【推荐】
2018/06/12 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
在Django的视图中使用数据库查询的方法
2015/07/16 Python
python os用法总结
2018/06/08 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
信息部岗位职责
2013/11/12 职场文书
实习生工作证明范本
2014/09/14 职场文书
高中生旷课检讨书
2014/10/08 职场文书
优秀护士事迹材料
2014/12/25 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
结婚当天新郎保证书
2015/05/08 职场文书
百家讲坛观后感
2015/06/12 职场文书
护士业务学习心得体会
2016/01/25 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技