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 04 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jquery 一键复制到剪切板的实例
Sep 20 jQuery
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
jquery插件开发模式实例详解
Jul 20 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
php ci框架验证码实例分析
2013/06/26 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
List Installed Software Features
2007/06/11 Javascript
Javascript 函数对象的多重身份
2009/06/28 Javascript
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
js获取域名的方法
2015/01/27 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python最基本的输入输出详解
2015/04/25 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
20岁生日感言
2014/01/13 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
2014年度工作总结报告
2014/12/15 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
Python socket如何解析HTTP请求内容
2022/02/12 Python
python读取mat文件生成h5文件的实现
2022/07/15 Python