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.form.js异步提交表单详解
Apr 25 jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jquery层次选择器的介绍
Jan 18 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
python简单实现操作Mysql数据库
2018/01/29 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
使用python画社交网络图实例代码
2019/07/10 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
Python如何对XML 解析
2020/06/28 Python
Python基于locals返回作用域字典
2020/10/17 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
数学备课组工作总结
2015/08/12 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python