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+css实现侧边导航栏效果
Jun 12 jQuery
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
JQuery事件委托原理与用法实例分析
May 13 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
jQuery实现的分页插件完整示例
May 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
Webpack实战加载SVG的方法
2017/12/26 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
对PyTorch torch.stack的实例讲解
2018/07/30 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
学python爬虫能做什么
2020/07/29 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
Joules美国官网:出色的英国风格
2017/10/30 全球购物
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
什么是封装
2013/03/26 面试题
某同学的自我鉴定范文
2013/12/26 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
教师个人教学总结
2015/02/11 职场文书
入党函调证明材料
2015/06/19 职场文书
教师节简报
2015/07/20 职场文书
大学新生入学感想
2015/08/07 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL
科普 | 业余无线电知识-波段篇
2022/02/18 无线电