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实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
jquery图片放大镜效果
Jun 23 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
jQuery zTree插件使用简单教程
Aug 16 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
jquery实现垂直手风琴导航栏
Feb 18 jQuery
jQuery带控制按钮轮播图插件
Jul 31 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
2013的个人自我评价
2013/12/26 职场文书
前处理班长职位说明书
2014/03/01 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
个人委托书范本
2014/09/13 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书