预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://www.cnblogs.com/aeron/archive/2012/10/25/2738976.html"Javascript,Jquery实现页面图片预加载百分比展现 如果需要在页面初始加载时显示加载进度。主要是指图片很多的情况下: 可以使用第三方Jquery插件HYPERLINK"http://www.farinspace.com/jquery-image-preload-plugin/comment-page-2/"\l"comments"\o"imgpreload"\t"_blank"jquery.imgpreload.min.js 调用里面的方法:imgpreload即可,实例如下: varimgNum=0; varimages=[]; $(function(){preloadImg();}); //里面有两种方式 functionpreLoadImg(){ //第一种方式:通过dom方法获取页面中的所有img,包括<img>标签和css中的background-image /*getallimgsthosetagis<img> varimgs=document.images; for(vari=0;i<imgs.length;i++){ images.push(imgs[i].src); } //getallimagesinstyle varcssImages=getallBgimages(); for(varj=0;j<cssImages.length;j++){ images.push(cssImages[j]); }*/ //第二种方式:把所有该网页上用到的图片文件都预先放入一个数组里 $.imgpreload(['images/bg1.jpg','images/bg2.jpg'],function(){ //此处是显示进度百分比时需要用到的背景图,这个可以先加载进去 }); //thenpushallotherimagesinarraytoload images.push("images/test_1.png"); images.push("images/test_2.png"); images.push("images/test_3.png"); //。。。 images.push("images/test_n.png"); /*这里是真正的图片预加载preload*/ $.imgpreload(images, { each:function(){ /*thiswillbecalledaftereachimageloaded*/ varstatus=$(this).data('loaded')?'success':'error'; if(status=="success"){ varv=(parseFloat(++imgNum)/images.length).toFixed(2); $("#percentShow").html(Math.round(v*100)+"<sup>%</sup>"); } }, all:function(){ /*thiswillbecalledafterallimagesloaded*/ $("#percentShow").html("100<sup>%</sup>"); $("percentShow").fadeOut(1000); $(".main").show(); } }); } //getallimagesinstyle(此方法引用其他博客的) functiongetallBgimages(){ varurl,B=[],A=document.getElementsByTagName('*'); A=B.slice.call(A,0,A.length); while(A.length){ url=document.deepCss(A.shift(),'background-image'); if(url)url=/url\(['"]?([^")]+)/.exec(url)||[]; url=url[1]; if(url&&B.indexOf(url)==-1)B[B.length]=url; } returnB; } document.deepCss=function(who,css){ if(!who||!who.style)return''; varsty=css.replace(/\-([a-z])/g,function(a,b){ returnb.toUpperCase(); }); if(who.currentStyle){ returnwho.style[sty]||who.currentSt