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 原型链学习总结
Oct 29 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
jquery索引在使用中的一些困惑
Oct 24 Javascript
使用iframe window的scroll方法控制iframe页面滚动
Mar 05 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
Aug 04 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
javascript 内存模型实例详解
Apr 18 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
Oct 30 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 18 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输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
PHP 无限级分类
2017/05/04 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
js轮播图代码分享
2016/07/14 Javascript
避免jQuery名字冲突 noConflict()方法
2016/07/30 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
python模块smtplib学习
2018/05/22 Python
python实现简单多人聊天室
2018/12/11 Python
Django实现学生管理系统
2019/02/26 Python
20行python代码实现人脸识别
2019/05/05 Python
Django模板Templates使用方法详解
2019/07/19 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
浅析python中的del用法
2020/09/02 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
static函数与普通函数有什么区别
2015/12/25 面试题
中国梦的演讲稿
2014/01/08 职场文书
超市端午节活动方案
2014/01/23 职场文书
公司年会主持词
2014/03/22 职场文书
涨价通知
2015/04/23 职场文书