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 相关文章推荐
JavaScript返回0-1之间随机数的方法
Apr 06 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
Jan 05 Javascript
vue实现todolist单页面应用
Apr 11 Javascript
在一个页面实现两个zTree联动的方法
Dec 20 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
js中关于Blob对象的介绍与使用
Nov 29 Javascript
js实现简单图片拖拽效果
Feb 22 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
PHP编写简单的App接口
2016/08/28 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
jQuery 使用手册(五)
2009/09/23 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python MD5文件生成码
2009/01/12 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
python实现两张图片的像素融合
2019/02/23 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
Python input函数使用实例解析
2019/11/22 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
物流业务员岗位职责
2014/02/08 职场文书
霸气队列口号
2014/06/18 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
被告答辩状范文
2015/05/22 职场文书
Docker下安装Oracle19c
2022/04/13 Servers