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 30 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
Jquery的Ajax技术使用方法
Jan 21 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
jquery更改元素属性attr()方法操作示例
May 22 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生成自己的LOG文件
2006/10/09 PHP
PHP 各种排序算法实现代码
2009/08/20 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
form自动提交实例讲解
2017/07/10 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
jquery防止重复执行动画避免页面混乱
2014/04/22 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
Python切换pip安装源的方法详解
2016/11/18 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
聊城大学毕业生自荐书
2014/02/01 职场文书
运动会入场解说词
2014/02/07 职场文书
公司建议书怎么写
2014/05/15 职场文书
教师个人读书活动总结
2014/07/08 职场文书
项目转让协议书
2014/10/27 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
担保书范文
2019/07/09 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python