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 相关文章推荐
页面中iframe相互传值传参
Dec 13 Javascript
jqgrid 编辑添加功能详细解析
Nov 08 Javascript
js调试系列 断点与动态调试[基础篇]
Jun 18 Javascript
jQuery中remove()方法用法实例
Dec 25 Javascript
js实现拖拽效果
Feb 12 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
JavaScript使用RegExp进行正则匹配的方法
Jul 11 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
Oct 11 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 Javascript
深入浅出webpack之externals的使用
Dec 04 Javascript
vue 实现动态路由的方法
Jul 06 Javascript
js实现验证码干扰(动态)
Feb 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
综合图片计数器
2006/10/09 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
php的debug相关函数用法示例
2016/07/11 PHP
浅谈PHP中静态方法和非静态方法的相互调用
2016/10/04 PHP
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
医学专业大学生求职的自我评价
2013/11/27 职场文书
个人授权委托书范本
2014/09/14 职场文书
三好学生事迹材料
2014/12/24 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
python中的getter与setter你了解吗
2022/03/24 Python