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 相关文章推荐
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
js实现简易的单数字随机抽奖(0-9)
Mar 19 Javascript
Easyui使用Dialog行内按钮布局的实例
Jul 27 Javascript
js表单序列化判断空值的实例
Sep 22 Javascript
vue用递归组件写树形控件的实例代码
Jul 19 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
Sep 02 Javascript
JS 实现微信扫一扫功能
Sep 14 Javascript
jQuery轻量级表单模型验证插件
Oct 15 jQuery
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
微信小程序后端无法保持session的原因及解决办法问题
Mar 20 Javascript
vue实现点击出现操作弹出框的示例
Nov 05 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批量删除超链接的实现方法
2015/10/19 PHP
用js重建星际争霸
2006/12/22 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
document.compatMode介绍
2009/05/21 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
法学函授自我鉴定
2014/02/06 职场文书
学生会主席演讲稿
2014/04/25 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
《实心球》教学反思
2016/02/23 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js