我爱Aspx >> Asp.Net >> 预装载以及JavaScript Image()对象大量采用高解析度的图像的确可以让一个Web站点容光焕发。但同样也会造成站点访问速度下降——图片是文件,文件就要占用带宽,而带宽直接同访问等待时间相关。现在,让我们来学习一种名为图像预装载(image preloading)的小技巧来提高图像访问速度。
一些浏览器试图通过在本地缓存中保存这些图片来解决此问题。这样一来可以顺序调用这些图片——但对于首次使用这些图片的时候仍然会存在延时。预装载就是一种在需要图片之前就将图片下载到缓存的技术。采用这样的方式可以使当确实需要显示图片时迅速将其从缓存中恢复回来并立即显示。
Image()对象
最简单的图像预装载办法是使用JavaScript新建一个新的Image()对象,然后将希望预装载的图片URL传递给此对象。假设我们拥有一个名为heavyimagefile.jpg的图片文件,我们希望当用户鼠标指针移动到一张已有的图片上时显示此文件。为了能更快的对此文件进行预装载,我们简单的创建了一个名为heavyImage的新Image() 对象,然后将其通过onLoad()事件句柄同步装载到页面上。
<html>
<head>
<script language = "JavaScript">
function preloader()
{
heavyImage = new Image();
heavyImage.src = "heavyimagefile.jpg";
}
</script>
</head>
<body onLoad="javascript:preloader()">
<a href="#" onMouseOver="javascript:document.img01.src="http://www.yaosansi.com/blog/heavyimagefile.jpg>
<img name="img01" src="http://www.yaosansi.com/blog/justanotherfile.jpg></a>
</body>
</html>
注意,图片的标签(tag)本身并不处理onMouseOver()以及onMouseOut()事件,这也正是上面示例中的<img>标签被包括在<a>标签中的原因。标签<a>则包括了对这些事件类型的支持。
Ҷƪл˵?
用ASP动态生成JavaScript的表单验..[05-20]
JavaScript去除空格的三种方法 (..[05-20]
[翻译]JavaScript和Macromedia F..[05-20]
Javascript 弹出新窗口并向窗口中..[05-20]
JavaScript实用的一些技巧[05-20]
JavaScript对象与数组参考大全[05-20]
window.showModalDialog及window..[05-20]
Javascript 随机广告[05-20]
Javascript 简繁体相互转换程序[05-20]
多功能网页转换程序---Javascrip..[05-20]
RAID1--5技术详解[05-20]
Linux系统的字型设定方法[05-20]
关于PS命令的使用详解[05-20]
ls命令选项详解[05-20]
对于passwd 命令的使用详解[05-20]
关于su命令使用详解[05-20]
关于chattr 命令使用详解[05-20]
关于who 命令的使用详解[05-20]
C#数值结果表(格式化字符串)[05-20]
Windows CMD命令大全[05-20]