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 03 jQuery
jQuery+pjax简单示例汇总
Apr 21 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
jQuery实现checkbox的简单操作
Nov 18 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
jquery实现拖拽小方块效果
Dec 10 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
解决GD中文乱码问题
2007/02/14 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php eval函数一句话木马代码
2015/05/21 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
会议接待欢迎词
2014/01/12 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
公司经营目标责任书
2015/01/29 职场文书