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 09 Javascript
javascript中的对象创建 实例附注释
Feb 08 Javascript
JQuery EasyUI 数字格式化处理示例
May 05 Javascript
jQuery获取URL请求参数的方法
Jul 18 Javascript
jQuery实现带玻璃流光质感的手风琴特效
Nov 20 Javascript
深入理解MVC中的时间js格式化
May 19 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 Javascript
理解Koa2中的async&amp;await的用法
Feb 05 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
vue 中的动态传参和query传参操作
Nov 09 Javascript
vue+element ui实现锚点定位
Jun 29 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
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
Yii使用技巧大汇总
2015/12/29 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
浏览器常用高宽的jquery插件
2011/02/24 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
浅谈JS继承_寄生式继承 &amp; 寄生组合式继承
2016/08/16 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
vue如何使用async、await实现同步请求
2019/12/09 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
世界上最好的帽子:Tilley
2016/11/27 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
离职证明标准格式
2014/09/15 职场文书
庆七一宣传标语
2014/10/08 职场文书
调解协议书范本
2016/03/21 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA