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 EasyUI之验证框validatebox实例详解
Apr 10 jQuery
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
jquery检测上传文件大小示例
Apr 26 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 header()函数使用说明
2008/07/10 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
js函数的引用, 关于内存的开销
2012/09/17 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
js实现扫雷源代码
2020/11/27 Javascript
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python进程间通信Queue实例解析
2018/01/25 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
详解python logging日志传输
2020/07/01 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
魅力教师事迹材料
2014/01/10 职场文书
物控部经理职务说明书
2014/02/25 职场文书
中学生操行评语大全
2014/04/24 职场文书
个人廉政承诺书
2015/04/28 职场文书
vue实现简单数据双向绑定
2021/04/28 Vue.js