又一个小巧的图片预加载类

2016-02-19 09:59 14 1 收藏

下面是个超简单的又一个小巧的图片预加载类教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Web开发 】

代码如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
HTML
HEAD
TITLE New Document /TITLE
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /
SCRIPT LANGUAGE="JavaScript"
!--
var IE=navigator.appName=="Microsoft Internet Explorer";
var Opera=navigator.appName.toLowerCase()=="opera";
var FF=!IE && !Opera;
function LoadImage(arrSrc,callBack)
{
    this.Length=arrSrc.length;
    this.LoadedLen=0;    //已经被加载的图片个数
    var self=this;
    if(self.Length1)
    {
        callBack(arrSrc);
        return;
    }

    //经测试,OPERA与别的浏览器加载方式不同,所以特别独立开来...
    if(Opera)
    {
        for(var i=0;iself.Length;i++)
        {
            var tmpImg=new Image();
            tmpImg.src=arrSrc[i];
            tmpImg.onload=function()
            {
                self.LoadedLen++;
                if(self.LoadedLen==self.Length && callBack)    callBack(arrSrc);
            }
        }
        return;
    }

    this.Load=function()
    {
        self.LoadedLen++;
        document.getElementById("counter").innerHTML=self.LoadedLen;
        if(self.LoadedLenself.Length)    self.DownImg();
        else if(callBack)    callBack(arrSrc);
    }

    this.DownImg=function()
    {
        var tmpImg=new Image();
        tmpImg.src=arrSrc[self.LoadedLen];
        if(IE)
        {
            if(tmpImg.readyState=="complete")    self.Load();
            else    tmpImg.onreadystatechange=function()
            {
                if(this.readyState=="complete")    self.Load();
            }
        }
        else    tmpImg.onload=self.Load;
    }
    this.DownImg();
}
//--
/SCRIPT
/HEAD
BODY
div id="counter"/div
 SCRIPT LANGUAGE="JavaScript"
 !--
    var arr=['http://photo.hjbbs.com/photo/20060531/20060531103027226_756_o.jpg','http://img1.soufun.com/bbs/2007_02/13/1171345302199.jpeg','http://img.c8c8.cn/2006/09/09/15032/pp20060909002749.jpg'];
    var t=new LoadImage(arr,function(arr)
    {

        var str="";
        for(var i=0;iarr.length;i++)
        {
            str+="img src='"+arr[i]+"' /br";
        }
        document.body.innerHTML+=str;
    });
 //--
 /SCRIPT
/BODY
/HTML

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

延伸阅读
标签: Web开发
脚本的核心就是DateAdd函数,点击下面的演示看看效果: 查看演示 调用方法很简单, 第一步:在页面顶部包含calenderJS.js文件: script src="path/to/calenderJS.js"/script 点击下载这个js文件  第二步:给你的输入框增加onfocus事件属性: input type="text" onfocus="HS_setDate(this)" HS_setDate(this) ...
标签: 育儿 幼儿
浓妆淡抹     很多妈妈们和很多阿姨们为了保持漂亮都很喜欢化妆,但是化妆品中其实是含有很多化学物质的,这些化学物质对于宝宝们的身体是有害的。特别是现在很多美妆产品中都含有铅、汞或其他化学物质,如果妈妈不卸妆就亲吻宝宝,这些有害物质接触到宝宝可能就会引起宝宝的接触性皮炎甚至是慢性铅中毒等等,所以妈妈们如果化妆了...
标签: 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开发
程序代码: script type="text/javascript" function Ajax(sUrl,sRecvTyp,sQueryString,oResultFunc) { this.Url = sUrl; this.QueryString = sQueryString; this.XmlHttp = this.createXMLHttpRequest(); if (this.XmlHttp == null) { alert("erro"); return; } var objxml = this.XmlHttp; objxml.onreadystatechange = function (){Ajax.han...
标签: Web开发
用法:  new Ajax().Request(url,cmd,async,method,postString,title)  参数:  url: 请求页面URL(必填)  cmd: 返回值处理函数(必填)  async: 是否异步 ,(ture|false), 默认true  method: 请求方式,(post|get), 默认get  postString: 请求方式为pos...

经验教程

977

收藏

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