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 相关文章推荐
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
使用js画图之圆、弧、扇形
Jan 12 Javascript
JavaScript中实现继承的三种方式和实例
Jan 29 Javascript
jQuery简单获取键盘事件的方法
Jan 22 Javascript
jquery跟随屏幕滚动效果的实现代码
Apr 13 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
Jul 12 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
JavaScript中的编码和解码函数
Feb 15 Javascript
jquery DataTable实现前后台动态分页
Jun 17 jQuery
JS块级作用域和私有变量实例分析
May 11 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 Javascript
vue实现抽屉弹窗效果
Nov 15 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开源建站平台小结
2010/04/22 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
php查看网页源代码的方法
2015/03/13 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
在Django中使用Sitemap的方法讲解
2015/07/22 Python
python中requests库session对象的妙用详解
2017/10/30 Python
Python 找到列表中满足某些条件的元素方法
2018/06/26 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python实现kmp算法的实例代码
2019/04/03 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
为什么说python更适合树莓派编程
2020/07/20 Python
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
大学生学期自我鉴定
2014/03/19 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
Python预测分词的实现
2021/06/18 Python
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL