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 Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
jquery获取input输入框中的值
Nov 13 jQuery
jquery实现吸顶导航效果
Jan 08 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
基于ajax及jQuery实现局部刷新过程解析
Sep 12 jQuery
jQuery编写QQ简易聊天框
Aug 27 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下通过file_get_contents的代理使用方法
2011/02/16 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
JQuery优缺点分析说明
2010/06/09 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python3基础之基本数据类型概述
2014/08/13 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
python中字符串内置函数的用法总结
2018/09/13 Python
Python如何读写字节数据
2020/08/05 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
会务接待方案
2014/02/27 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
自荐信格式模板
2015/03/27 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server