JS图片预加载 JS实现图片预加载应用


Posted in Javascript onDecember 03, 2012
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>js 实现图片预加载 加载完后执行动作</title> 
</head> 
<style type="text/css"> 
<!-- 
*html{ 
margin:0; 
padding:0; 
border:0; 
} 
body{border:1px solid #f3f3f3; background:#fefefe} 
div#loading{ 
width:950px; 
height:265px; 
line-height:265px; 
overflow:hidden; 
position:relative; 
text-align:center; 
} 
div#loading p{ 
position:static; 
+position:absolute; 
top:50%; 
vertical-align:middle; 
} 
div#loading p img{ 
position:static; 
+position:relative; 
top:-50%;left:-50%; 
vertical-align:middle 
} 
--> 
</style> 
<div id="loading"> 
<p><img src="http://www.baidu.com/img/baidu_logo.gif" /></p> 
</div> 
<script> 
var i=0; 
var c=3; 
var imgarr=new Array 
imgarr[0]="http://www.baidu.com/img/baidu_logo.gif"; 
imgarr[1]="http://img.baidu.com/img/logo-img.gif"; 
imgarr[2]="http://img.baidu.com/img/logo-zhidao.gif"; 
var Browser=new Object(); 
Browser.userAgent=window.navigator.userAgent.toLowerCase(); 
Browser.ie=/msie/.test(Browser.userAgent); 
Browser.Moz=/gecko/.test(Browser.userAgent); 
function SImage(url,callback) 
{ 
var img = new Image(); 
if(Browser.ie){ 
img.onreadystatechange =function(){ 
if(img.readyState=="complete"||img.readyState=="loaded"){ 
ii=i+1; 
callback(i); 
} 
} 
}else if(Browser.Moz){ 
img.onload=function(){ 
if(img.complete==true){ 
ii=i+1; 
callback(i); 
} 
} 
} 
img.src=url; } 
function icall(v) 
{ 
if(v<c){ 
SImage(""+imgarr[v]+"",icall); 
} 
else if(v>=c){ 
i=0; 
//location.replace('banner.html');//这里写自己的动作吧, 
} 
}
Javascript 相关文章推荐
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
Jun 26 Javascript
JS循环遍历JSON数据的方法
Jul 08 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
jQuery使用post方法提交数据实例
Mar 25 Javascript
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
Mar 01 Javascript
vue+element-ui动态生成多级表头的方法
Aug 28 Javascript
js 实现Material UI点击涟漪效果示例
Sep 23 Javascript
输入密码检测大写是否锁定js实现代码
Dec 03 #Javascript
js操作textarea 常用方法总结
Dec 03 #Javascript
javascript object array方法使用详解
Dec 03 #Javascript
让AJAX不依赖后端接口实现方案
Dec 03 #Javascript
Javascript在IE和FireFox中的不同表现简析
Dec 03 #Javascript
js+JQuery返回顶部功能如何实现
Dec 03 #Javascript
ajax异步刷新实现更新数据库
Dec 03 #Javascript
You might like
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
详解Vue方法与事件
2017/03/09 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
python回调函数中使用多线程的方法
2017/12/25 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
悬挂训练绳:TRX
2017/12/14 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
2014年党员公开承诺书范文
2014/03/28 职场文书
财务部绩效考核方案
2014/05/04 职场文书
2015年项目工作总结
2015/04/29 职场文书
社区结对共建协议书
2016/03/23 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
SpringBoot整合Minio文件存储
2022/04/03 Java/Android