频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> JavaScript教程 -> 预载Gif的2个JS代码(非常有用)

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

作者:圈圈  来源:www.jz123.cn  发布时间:2007-1-19 6:54:20  发布人:圈圈

减小字体 增大字体

<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"]];

        // 第一个是路径,后面的名称,比如 ["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的

<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"]];

        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"></div><div id="loadGif" style="display:none"></div></div>');
                for (var i=0; i<Gif.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()>


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
下一篇文章:javascript读取RSS数据
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 夏日风情-攀岩绝技(2)
· GoogleAdsense的无效点击..
· A HOWTO on Optimizing ..
· 使用Ajax时的十个常犯的..
· 网页脚本攻击防范全攻略..
· 模仿Google迅速崛起 Ask..
· 特络伊木马如何利用文件..
· 网络安全2005十大热点:..
· 谈谈做站与站长的站德问..
· 用PHP和ACCESS写聊天室(..
· 雅虎中国田健透露:欲与..
· 消息称Google拟收购博客..
· 商业作品制作
· 从ASP迁移至ASP+ --HTML..
· Photoshop CS2新增的变形..
· ASP.NET程序中动态修改w..
相关文章
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号