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实现心算练习代码
Dec 06 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
Nov 25 Javascript
JavaScript使用循环和分割来替换和删除元素实例
Oct 13 Javascript
jquery处理json对象
Nov 03 Javascript
javascript中CheckBox全选终极方案
May 20 Javascript
JavaScript中的slice()方法使用详解
Jun 06 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
Nov 24 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
Mar 08 Javascript
JS自定义滚动条效果简单实现代码
Oct 27 Javascript
echarts设置图例颜色和地图底色的方法实例
Aug 01 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根据年月获取季度的方法
2014/03/31 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
如何基于Python按行合并两个txt
2020/11/03 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
python实现定时发送邮件
2020/12/23 Python
python实现无边框进度条的实例代码
2020/12/30 Python
python+opencv实现车道线检测
2021/02/19 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物