<!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.Length<1)
{
callBack(arrSrc);
return;
}
//经测试,OPERA与别的浏览器加载方式不同,所以特别独立开来...
if(Opera)
{
for(var i=0;i<self.Length;i++)
{
var tmpImg=new Image();
tmpImg.src=arrSrc[i];
tmpImg.οnlοad=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.LoadedLen<self.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.οnlοad=self.Load;
}
this.DownImg();
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<div id="counter"></div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var arr=['http://www.baidu.com/img/baidu_logo.gif','http://wb.caike.com/images/logo.gif','http://www.google.com.hk/intl/zh-CN/images/logo_cn.gif'];
var t=new LoadImage(arr,function(arr)
{
var str="";
for(var i=0;i<arr.length;i++)
{
str+="<img src='"+arr[i]+"' /><br>";
}
document.body.innerHTML+=str;
});
//-->
</SCRIPT>
</BODY>
</HTML>
一个小巧的图片预加载类...
原创mb646331aa41439 博主文章分类:JavaScript ©著作权
文章标签 Opera IE JavaScript Google Microsoft 文章分类 Html/CSS 前端开发
上一篇:redis 几个用法
-
封装一个工具类,拒绝重复代码!
封装一个工具类,拒绝重复代码!
List 字段 工具类 -
一个图片预加载效果
可以用jquery去加载一些大图片前,给个默认图标比如"请等待",可以这样做:
jquery css样式 操作方法 -
预加载图片
第一种: <script> function preload(path, img, callback) { for (var i=0; i<img.length; i++)
Opera IE JavaScript jQuery XHTML -
一个 Java 类的加载
该系列文章,主要是为了深入学习Java完成的一条链,推荐阅读的整体顺序为:Java的内存
编程语言 jvm java python linux -
图片预加载。。。。
html: js:$(function(){ function loadIm...
加载 i++ html 图片加载 mysql -
java方法中声明了事务并且该方法加锁
1、注释1.1、注释概述A: 什么是注释用于解释说明程序的文字 B: Java中注释分类单行注释格式: //注释文字多行注释格式: /* 注释文字 */文档注释格式:/** 注释文字 */C: 注释的作用 a:解释说明程序
java方法中声明了事务并且该方法加锁 java 开发语言 System 数据类型