当前位置:首页 > 日记 > 正文

jQuery 实现的依次加载功能

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.webp) 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.webp';  images[1]='./images/ads_two.webp';  images[2]='./images/ads_three.webp';  //获取了图像的数量  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 实现图片的依次加载图片,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

excel对数函数的使用教程详解

excel对数函数的使用教程详解

函数,使用教程,对数,使用方法,详解,  对数函数在excel中的运用比较广,具体该如何使用呢?不太会的小伙伴可以看看小编给大家整理的关于excel对数函数的使用教程,以供大家阅读和学习。excel对数函数的使用方法对数函数使用步骤1:比如我要在单…

PS临摹一个超写实的手表教程

PS临摹一个超写实的手表教程

教程,手表,超写实,电脑软件,PS,效果对比图:主要过程:12 3 4 5 阅读全文1 23 4 5 阅读全文1 2 34 5 阅读全文1 2 3 45 阅读全文教程结束,以上就是PS临摹一个超写实的手表教程的全部内容,希望大家喜欢!相关教程推荐:Photoshop为金属手表产品图…

ai怎么制作折叠贴纸? ai制作折角效

ai怎么制作折叠贴纸? ai制作折角效

教程,折叠,贴纸,效果,电脑软件,ai教程之创建折叠贴纸的教程。软件名称:Adobe Illustrator CS6 (AI cs6) 精简绿色中文版(32位+64位)软件大小:205MB更新时间:2014-05-111、M(矩形)->画一个矩形2、v(选择工具)->ctrl+c(复制->ctrl+f(贴在前面),按住shi…

APMServ中Apache启动失败的解决方

APMServ中Apache启动失败的解决方

解决方法,启动失败,电脑软件,APMServ,Apache,解决办法之一: Apache 启动失败解决办法~~~ 把左下角的SSL钩上了,如果你没有用证书,就把那个去掉,反正我去掉就可以了。后来装了证书钩上SSL也可以用了。 解决办法之二: 我遇到跟楼主同样问题,在新装…

socket.io学习教程之基础介绍(一)

socket.io学习教程之基础介绍(一)

教程,学习,基础,电脑软件,socket,前言Web端与服务器间的实时数据传输的是一个很重要的需求,但最早只能通过AJAX轮询询实现。在WebSocket标准没有推出之前,AJAX轮询是唯一可行的方式(通过Flash浏览器也可以,但这里不做讨论)。AJAX轮询原理是设…

Excel2007中找回未保存文档的处理

Excel2007中找回未保存文档的处理

文档,步骤,处理方法,电脑软件,strong,  如果恢复在误操作或断电、死机等特殊原因导致没有及时保存的excel表格数据信息情况下,今天,小编就教大家在Excel2007中找回未保存文档的处理方法。Excel2007中找回未保存文档的处理步骤打开一个excel…

在PS里制作一把可爱又漂亮的钥匙

在PS里制作一把可爱又漂亮的钥匙

钥匙,漂亮,可爱,电脑软件,PS,我们每天都会用到钥匙,那我们不防用PS做一把又漂亮又可爱的钥匙吧,下面为大家介绍具体操作步骤,一起来学习吧!步骤:1、新建一个文档,并新建图层一,用钢笔工具画出一个心形,并填充为蓝色。2、在图层一上制作一个小的心形…

[js高手之路]图解javascript的原型

[js高手之路]图解javascript的原型

原型链,对象,原型,之路,实例,我们通过原型方式,解决了多个实例的方法共享问题,接下来,我们就来搞清楚原型(prototype),原型链的来龙去脉。function CreateObj(uName) { this.userName = uName; } CreateObj.prototype.showUserName = funct…

Vue-resource拦截器判断token失效

Vue-resource拦截器判断token失效

失效,拦截器,跳转,实例,电脑软件,在拦截器中设置全局的token判断,意味着每次http请求都会校验token,与后台约定好的token过期返回码可以自定义跳转路径;var token = window.localStorage.getItem("token");Vue.http.interceptors.push(funct…

微信小程序 选项卡的简单实例

微信小程序 选项卡的简单实例

简单实例,选项卡,程序,电脑软件,微信小,微信小程序 选项卡的简单实例看下效果 代码:home.wxml<!--pages/home/home.wxml--><view class="swiper-tab"> <view class="swiper-tab-item {{currentTab==0 ? 'on' : ''}}" data-current…

PHP网站自动化配置的实现方法 | 必

PHP网站自动化配置的实现方法 | 必

方法,网站,配置,必看,电脑软件,一直都在用yii2做项目,有在用自动化配置,但是没有自己去配置过。中午没事去看了下yii的初始化代码,发现都是php而已!yii2初始化项目代码所以,我们做项目肯定是可以用php做的,于是我新建了个文件夹,名为autoConfig,里…