jQuery滚动加载图片效果的实现


Posted in Javascript onMarch 06, 2013
<BR>/****************滚动加载图片函数****************/
     function scrollLoading(){ 
         var st = $(window).scrollTop(), sth = st + $(window).height(); 
         var $targetpics = $("img.scrloadpic"); 
         var len = $targetpics.length; 
         for(var i=0; i< len; i++) 
         { 
             var $temppic = $targetpics.eq(i); 
             var post = $temppic.position().top; 
             var posb = post + $temppic.height();              if((post > st && post < sth) || (posb > st && posb < sth)) 
             { 
                 var url = $temppic.attr("xsrc"); 
                 if(url != "") 
                 { 
                    $temppic.attr("src", url); 
                    $temppic.attr("xsrc", ""); 
                 } 
             } 
         } 
     }

 上面是实现滚动加载的一个功能函数;下面在html代码中需要在img中加一个xsrc属性暂时存放真实图片的路径,src中则存放loading图片的路径,为每个需要实现这个功能的图片加一个名字为“scrloadpic”的类。
<img src="load.gif" xsrc="myimgae.jpg" class="scrloadpic"/>

 最后在调用函数。
scrollLoading(); 
$(window).bind("scroll", scrollLoading);
Javascript 相关文章推荐
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
Apr 27 Javascript
javaScript(JS)替换节点实现思路介绍
Apr 17 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
jquery解决客户端跨域访问问题
Jan 06 Javascript
JS函数的几种定义方式分析
Dec 17 Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
May 30 Javascript
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
理解JavaScript中的Proxy 与 Reflection API
Sep 21 Javascript
HTML上传控件取消选择
Mar 06 #Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
Mar 06 #Javascript
JQuery操作tr和td内容的方法实例
Mar 06 #Javascript
node在两个div之间移动,用ztree实现
Mar 06 #Javascript
js实现一个省市区三级联动选择框代码分享
Mar 06 #Javascript
自己写了一个展开和收起的多更能型的js效果
Mar 05 #Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 #Javascript
You might like
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php表单提交问题的解决方法
2011/04/12 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
PHP队列用法实例
2014/11/05 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
nodejs文件夹深层复制功能
2019/09/03 NodeJs
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
Python中int()函数的用法浅析
2017/10/17 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
对python中return与yield的区别详解
2020/03/12 Python
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
人力资源经理的岗位职责
2014/03/02 职场文书
学生检讨书范文
2014/10/30 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python