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应该怎样学
Apr 16 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
May 23 Javascript
动态改变div的z-index属性的简单实例
Aug 08 Javascript
jquery eval解析JSON中的注意点介绍
Aug 23 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 Javascript
关于JavaScript中name的意义冲突示例介绍
May 29 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
Jun 27 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
微信小程序 input输入及动态设置按钮的实现
Oct 27 Javascript
微信小程序实现上传照片代码实例解析
Aug 04 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在Web开发领域的优势
2006/10/09 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
js 窗口抖动示例
2013/09/04 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
jQuery实现滑动星星评分效果(每日分享)
2019/11/13 jQuery
Vue实现穿梭框效果
2020/09/30 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
python 网络爬虫初级实现代码
2016/02/27 Python
图文详解WinPE下安装Python
2016/05/17 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
指针和引用有什么区别
2013/01/13 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
就业自荐书
2013/12/05 职场文书
大学生思想汇报范文
2013/12/31 职场文书
大学生助学金感谢信
2015/01/21 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js