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 相关文章推荐
用js实现手把手教你月入万刀(转贴)
Nov 07 Javascript
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
javascript中的缓动效果实现程序
Dec 29 Javascript
使用text方法获取Html元素文本信息示例
Sep 01 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
jquery实现表单输入时提示文字滑动向上效果
Aug 10 Javascript
JS实现拖动滚动条评分的效果代码分享
Sep 29 Javascript
微信小程序 template模板详解及实例代码
Mar 09 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 Javascript
js逆向解密之网络爬虫
May 30 Javascript
小程序实现层叠卡片滑动效果
Aug 26 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
[17:36]VG战队纪录片
2014/08/21 DOTA
win10系统中安装scrapy-1.1
2016/07/03 Python
全面了解python字符串和字典
2016/07/07 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
给实习单位的感谢信
2014/02/01 职场文书
关于元旦的广播稿
2014/02/16 职场文书
商务邀请函
2015/01/30 职场文书
PL350与SW11的比较
2021/04/22 无线电
Nginx实现会话保持的两种方式
2022/03/18 Servers