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 相关文章推荐
jQuery 核心函数以及jQuery对象
Mar 23 Javascript
JS刷新框架外页面七种实现代码
Feb 18 Javascript
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
深入解析Vue 组件命名那些事
Jul 18 Javascript
webpack打包node.js后端项目的方法
Mar 10 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
Nov 12 Javascript
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
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实现下载功能的代码
2012/09/29 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python统计cpu利用率的方法
2015/06/02 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Python正则捕获操作示例
2017/08/19 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
美国轮胎网站:Priority Tire
2018/11/28 全球购物
Notino法国:购买香水和化妆品
2019/04/15 全球购物
如何理解委托
2012/01/06 面试题
师范生自荐信
2013/10/27 职场文书
普通党员对照检查材料
2014/09/24 职场文书
农村文化建设标语
2014/10/07 职场文书
售票员岗位职责
2015/02/15 职场文书
应收账款管理制度
2015/08/06 职场文书