jQuery 实现图片的依次加载图片功能


Posted in jQuery onJuly 06, 2017

css代码:

ul#portfolio{margin:0;padding:0;}
ul#portfolio li{float: left;margin:0 5px 0 0;width:250px;height: 250px;list-style: none;}
ul#portfolio li.loading{background: url(../images/spinner.gif) no-repeat center center;}
ul#portfolio li img{width:250px;height: 250px;display: block;}

js代码:

$(function(){
  var images=new Array();
  images[0]='./images/ads_one.jpg';
  images[1]='./images/ads_two.jpg';
  images[2]='./images/ads_three.jpg';
  //获取了图像的数量
  var max=$(images).length;
  //如果包含一张以上的图像,那么创建对应的UL元素家人到wrapper div中,并且调用LoadImage方法。
   if(max>0){
    //create the UL element
    var ul=$('<ul id="portfolio"></ul>');
    //append to div#wrapper
    $(ul).appendTo($('#wrapper'));
    //load the first image
    LoadImage(0,max);
   }
  //在LoadImage方法中,循环遍历所有的图像,对每个图像创建li元素
  function LoadImage(index,max){
   if(index<max){
    //利用attr方法为li元素增加了css样式,即加上了loading的gif背景。
    var list=$('<li id="portfolio_'+index+'"></li>').attr('class','loading');
    //把li添加到ul元素中
    $('ul#portfolio').append(list);
    //获取当前的li元素
    var curr=$("ul#portfolio li#portfolio_"+index);
    //创建图像元素
    var img=new Image();
    //加载图像
    $(img).load(function(){
    $(this).css('display','none');
    $(curr).removeClass('loading').append(this);
    $(this).fadeIn('slow',function(){
      //采用回调函数的方法,在当前元素成功执行fadeIn方法之后 再去调用下一个元素的LoadImage方法,这样就能实现多个图像的顺序加载了。
      LoadImage(index+1,max);
    });
    }).error(function(){
      $(curr).remove();
      LoadImage(index+1,max);
    }).attr('src',images[index]);
   }
  }
})

以上所述是小编给大家介绍的jQuery 实现图片的依次加载图片,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery实现简单的手风琴效果
Apr 17 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
jQuery 动态粒子效果示例代码
Jul 07 jQuery
jquery实现抽奖功能
Oct 22 jQuery
jQuery实现增删改查
Dec 22 jQuery
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 #jQuery
jQuery实现选中行变色效果(实例讲解)
Jul 06 #jQuery
运用jQuery写的验证表单(实例讲解)
Jul 06 #jQuery
使用 jQuery 实现表单验证功能
Jul 05 #jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 #jQuery
jQuery常见面试题之DOM操作详析
Jul 05 #jQuery
jQuery使用ajax_动力节点Java学院整理
Jul 05 #jQuery
You might like
很好用的PHP数据库类
2009/05/27 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
php数据访问之查询关键字
2016/05/09 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
Python下Fabric的简单部署方法
2015/07/14 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
python实现远程控制电脑
2019/05/23 Python
wxpython绘制音频效果
2019/11/18 Python
python安装及变量名介绍详解
2020/12/12 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
土木工程师岗位职责
2013/11/24 职场文书
银行批评与自我批评
2014/02/10 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
初三新学期计划书
2014/05/03 职场文书
公司募捐倡议书
2014/05/14 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
2015年工程部工作总结
2015/04/30 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python