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 尚未实现错误解决办法
Nov 27 Javascript
jQuery实现切换页面布局使用介绍
Oct 09 Javascript
javascript ie6兼容position:fixed实现思路
Apr 01 Javascript
js使用eval解析json(js中使用json)
Jan 17 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
jQuery实现查找最近父节点的方法
Jun 23 Javascript
js下载文件并修改文件名
May 08 Javascript
原生js实现随机点名功能
Nov 05 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
Nov 14 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 Javascript
JS判断数组四种实现方法详解
Jun 29 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
PHP的开发框架的现状和展望
2007/03/16 PHP
php 前一天或后一天的日期
2008/06/28 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
JavaScript 特殊字符
2007/04/05 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
通过javascript设置css属性的代码
2009/12/28 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
深入理解vue中的$set
2017/06/01 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
用python代码将tiff图片存储到jpg的方法
2018/12/04 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
Python如何实现远程方法调用
2020/08/07 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
巡警年度自我鉴定
2014/02/21 职场文书
青年文明号服务承诺
2014/03/31 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python