jQuery 实现图片的依次加载图片功能

 更新时间:2017年07月06日 10:29:04   作者:风雨后见彩虹  
本文分为css和js代码两部分给大家详细介绍了jQuery 实现图片的依次加载图片功能,非常不错,具有参考借鉴价值,需要的的朋友参考下吧

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实现可旋转可拖拽的文字效果代码

    这篇文章主要介绍了jquery实现可旋转可拖拽的文字效果代码,涉及jquery响应鼠标事件动态操作页面元素样式的相关技巧,需要的朋友可以参考下
    2016-01-01
  • 最常见的左侧分类菜单栏jQuery实现代码

    最常见的左侧分类菜单栏jQuery实现代码

    这篇文章主要为大家详细介绍了最常见的左侧分类菜单栏jQuery实现代码,仿京东、淘宝等各大类网站效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • jQuery插件form-validation-engine正则表达式操作示例

    jQuery插件form-validation-engine正则表达式操作示例

    这篇文章主要介绍了jQuery插件form-validation-engine正则表达式操作,结合实例形式分析了jQuery插件form-validation-engine进行正则验证操作的相关技巧,需要的朋友可以参考下
    2017-02-02
  • jQuery的操作属性你真的了解吗

    jQuery的操作属性你真的了解吗

    这篇文章主要为大家详细介绍了jQuery的操作属性,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 利用js(jquery)操作Cookie的方法说明

    利用js(jquery)操作Cookie的方法说明

    本篇文章主要是对利用js(jquery)操作Cookie的方法进行了详细的说明介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • jQuery获得内容和属性方法及示例

    jQuery获得内容和属性方法及示例

    获得内容的三个简单实用的方法text()、html() 以及 val()、获取属性的attr()方法,下面有个不错的示例,感兴趣的朋友可以参考下
    2013-12-12
  • jQuery操作之效果详解

    jQuery操作之效果详解

    jQuery效果操作一共分五类:1.基本,2.滑动,3.淡入淡出,4.自定义,5.设置。本文将对此详细介绍。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • jQuery新闻滚动插件 jquery.roller.js

    jQuery新闻滚动插件 jquery.roller.js

    任务需要,就写了一个jQuery新闻滚动插件jquery.roller.js,功能相对比较简单,可能往后会加入ajax一段时间轮询 动态加载的功能.下面直接给出源代码,如果需要可以直接下载
    2011-06-06
  • jQuery中delegate与on的用法与区别示例介绍

    jQuery中delegate与on的用法与区别示例介绍

    jQuery1.7中 .delegate()已被.on()取代,下面以示例的方式为大家介绍下jQuery中delegate与on的用法与区别,感兴趣的朋友可以参考下
    2013-12-12
  • jQuery用户头像裁剪插件cropbox.js使用详解

    jQuery用户头像裁剪插件cropbox.js使用详解

    这篇文章主要为大家详细介绍了jQuery用户头像裁剪插件cropbox.js的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论