预载Gif的2个JS代码(非常有用)

2016-02-19 19:06 35 1 收藏

下面图老师小编跟大家分享预载Gif的2个JS代码(非常有用),一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Web开发 】

script language=javascript
        var Gif=[["images/smilies/","victory","sweat","loveliness","call","handshake","kiss","time","hug","lol","mad","funk"] , ["images/default/","reply","newtopic","newspecial","star_level2","star_level2","top","star_level3","star_level2"]];

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

        // 第一个是路径,后面的名称,比如 ["talk/",129,130,501,502,503] ,就是talk/ 目录下的129.gif,130.gif ...... 如果是字符串,就要加引号

        function LoadGif()
        {
                document.body.insertAdjacentHTML("beforeEnd",'div id="load" style="display=none"/div');
                Loading(0,1);
        }
        function Gif_Err()
        {
                alert("载入失败!")
        }
        function Gif_End()
        {
                alert("载入完成!")
                document.write('img src='+Gif[0][0]+Gif[0][1]+'.gif')
        }
        function Loading(a,b)
        {
                if (!Gif[a][b]) { a++; b=1; }
                if (a==Gif.length) {Gif_End(); return; }
                document.getElementById("load").innerHTML='img src="'+Gif[a][0]+Gif[a][b++]+'.gif" onload="Loading('+a+','+b+')" onerror="Gif_Err()"'
        }
/script
body onload=LoadGif()

上面的是单线程的
再发个一次性+loading的

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

script language=javascript
        var Gif=[["images/smilies/","victory","sweat","loveliness","call","handshake","kiss","time","hug","lol","mad","funk"] , ["images/default/","reply","newtopic","newspecial","star_level2","star_level2","top","star_level3","star_level2"]];

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

        var Loader=0,Gifs=0;

        function Gif_Err()
        {
                alert("载入失败!")
        }
        function Gif_End()
        {
                alert("载入完成!")
        }
        function LoadGif()
        {
                document.body.insertAdjacentHTML("beforeEnd",'div id="load"div id="loading"/divdiv id="loadGif" style="display:none"/div/div');
                for (var i=0; iGif.length; i++)
                {
                        Gifs+=Gif[i].length-1;
                        //Gif[i]='img src="'+Gif[i][0]+Gif[i].join('.gif" img src="'+Gif[i].shift())+'.gif" '
                        Gif[i]='img src="'+Gif[i][0]+Gif[i].join('.gif" onload="Loading()"  onerror="Gif_Err()"img src="'+Gif[i].shift())+'.gif" onload="Loading()" onerror="Gif_Err()"'
                }
                document.getElementById("loadGif").innerHTML=Gif.join("");
        }
        function Loading()
        {
                document.getElementById("loading").innerHTML=Math.round(++Loader/Gifs*100)+" %"
                if (Loader==Gifs)
                {
                        document.getElementById("load").innerHTML="";
                        Gif_End();
                }
        }
/script
body onload=LoadGif()

来源:http://www.tulaoshi.com/n/20160219/1620016.html

延伸阅读
标签: ASP
  ASP编程中15个非常有用的例子 enet学院 8.强迫输入密码对话框 答把这句话放载页面的开头 <% response.status="401 not Authorized" response.end % 9 如何传递变量从一页到另一页 答 用HIDDEN类型来传递变量 <% form method="post" action="mynextpage.asp" ...
标签: Web开发
控制横向和纵向滚动条的显隐? body style="overflow-y:hidden" 去掉x轴 body style="overflow-x:hidden" 去掉y轴 body scroll="no"不显 表格变色 TD onmouseover="this.style.backgroundColor='#FFFFFF'" onmouseout="this.style.backgroundColor=''" style="CURSOR: hand" ...
最近不太忙,研究研究CAD,还真有不少发现。捕捉是我们用得非常频繁的功能,如果能发现什么独特功能,没准在绘图时能用得上。打开捕捉设置对话框,看看里面的一些选项,延伸、平行这些平时用得比较少,但一看就知道是干什么的了,简单试试就会用了。我又打开了对象捕捉工具栏,这回有点新发现,工具栏中前两个按钮在对话框中没有,第一个的第一...
标签: Web开发
script language=javascript function preloadImages(){   if(document.images){         if(!document.MM_p) document.MM_p=new Array();         var i, j=document.MM_p.length;         for(i=0; iarguments.length; i++)...
标签: Web开发
目录 介绍 针对浏览器的选择器 让IE6支持PNG透明 移除超链接的虚线 给行内元素定义宽度 让固定宽度的页面居中 图片替换技术 最小宽度 隐藏水平滚动条  一. 介绍 这篇文章包括了8个非常有用的解决办法, 在进行css设计遇到问题时你就会用到它们. 二. 针对浏览器的选择器 这些选择器在你需要针对某款浏览器进行css设计时将非常有用...

经验教程

951

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部