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 相关文章推荐
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
Jan 15 Javascript
JavaScript实现的经典文件树菜单效果
Sep 08 Javascript
DWR中各种java方法的调用
May 04 Javascript
jQuery实现手机自定义弹出输入框
Jun 13 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
JS 实现计算器详解及实例代码(一)
Jan 08 Javascript
input输入密码变黑点密文的实现方法
Jan 09 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
Swiper实现轮播图效果
Jul 03 Javascript
webpack 最佳配置指北(推荐)
Jan 07 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
Nov 17 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
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
Django发送html邮件的方法
2015/05/26 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python通过链接抓取网站详解
2019/11/20 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
基于python实现操作redis及消息队列
2020/08/27 Python
python自动生成sql语句的脚本
2021/02/24 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
临床专业自荐信
2014/06/22 职场文书
关于安全的广播稿
2014/10/23 职场文书
神龙架导游词
2015/02/11 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server