预装载以及JavaScript Image()对象
一些浏览器试图通过在本地缓存中保存这些图片来解决此问题。这样一来可以顺序调用这些图片——但对于首次使用这些图片的时候仍然会存在延时。预装载就是一种在需要图片之前就将图片下载到缓存的技术。采用这样的方式可以使当确实需要显示图片时迅速将其从缓存中恢复回来并立即显示。 织梦好,好织梦
Image()对象
最简单的图像预装载办法是使用JavaScript新建一个新的Image()对象,然后将希望预装载的图片URL传递给此对象。假设我们拥有一个名为heavyimagefile.jpg的图片文件,我们希望当用户鼠标指针移动到一张已有的图片上时显示此文件。为了能更快的对此文件进行预装载,我们简单的创建了一个名为heavyImage的新Image() 对象,然后将其通过onLoad()事件句柄同步装载到页面上。
<html> copyright dedecms
<head>
<script language = "JavaScript"> dedecms.com
function preloader() dedecms.com
{ dedecms.com
heavyImage = new Image();
heavyImage.src = "heavyimagefile.jpg"; 织梦好,好织梦
} 织梦好,好织梦
</script>
织梦好,好织梦
</head>
织梦内容管理系统
<body onLoad="javascript:preloader()">
<a href="#" onMouseOver="javascript:document.img01.src='heavyimagefile.jpg'">
<img name="img01" src="justanotherfile.jpg"></a> 织梦内容管理系统
</body>
</html>
注意,图片的标签(tag)本身并不处理onMouseOver()以及onMouseOut()事件,这也正是上面示例中的<img>标签被包括在<a>标签中的原因。标签<a>则包括了对这些事件类型的支持。
通过数组(arrays)装载多个图片 织梦内容管理系统
在实际情况中,你很有可能需要预装载不止一张的图片;比如,对于包括多个图片的菜单条,或者希望实现平滑的动画效果。要实现这些并不困难,只需要利用JavaScript的数组,如下例所示: dedecms.com
<script language="JavaScript"> dedecms.com
function preloader() 织梦内容管理系统
{
copyright dedecms
// counter copyright dedecms
var i = 0;
// create object
imageObj = new Image();

文章评论
共有位Admini5网友发表了评论 查看完整内容