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 29 jQuery
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
JQuery基于FormData异步提交数据文件
Sep 01 jQuery
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
jquery自定义组件实例详解
Dec 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
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
初识Node.js
2014/09/03 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
python验证码识别的示例代码
2017/09/21 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
为什么python比较流行
2020/06/19 Python
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
小学三好学生事迹材料
2014/08/15 职场文书
世界气象日活动总结
2015/02/27 职场文书
刑事申诉状范文
2015/05/20 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL