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封装的分页组件
Jun 26 jQuery
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
jQuery Ajax向服务端传递数组参数值的实例代码
Sep 03 jQuery
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 04 jQuery
jquery实现简单拖拽效果
Jul 20 jQuery
jQuery实现动态操作table行
Nov 23 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之数据库操作详解及乱码解决!
2007/01/02 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
React简单介绍
2017/05/24 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
Django密码系统实现过程详解
2019/07/19 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python如何省略括号方法详解
2020/03/21 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
六十岁生日答谢词
2014/01/10 职场文书
自我鉴定怎么写
2014/01/12 职场文书
2014年新生军训方案
2014/05/01 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
安全生产先进个人总结
2015/02/15 职场文书
2019军训心得体会
2019/06/27 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL