各位前辈帮我看看这个JS是什么意思

不给发代码只能上图了

<html>
<head><title>test</title>
<script type="text/javascript">
//预加载图片
function MM_preloadIamges() {
//将本网页文档对象指向为 d (作用:少写“ocument”这几个字符)
var d = document;
//判断 document.images 对象是否可以使用(是否为空)
if (d.images) {
//判断自定义属性 MM_p 是否存在,不存在则创建为 Array
if (!d.MM_p) { //第二次调用该方法,MM_p 就存在了
d.MM_p = new Array();
}
//定义两个临时变量,其中 j 的値为 MM_p 的元素数量
var i, j = d.MM_p.length;
//定义 a 为传进该方法的参数集,(“MM_preloadImages.”不需要)
var a = arguments;
//循环参数
for (i = 0; i < a.length; i++) {
//如果第一个字符不是“#”,就执行预加载
if (a[i].indexOf("#") != 0) {
//j 的値为 MM_p 的元素数量,卽在 d.MM_p 的末尾插入一个 new Image()
d.MM_p[j] = new Image();
//因为是 j++ 所以等同於 d.MM_p[j].src = a[i]; j++;
d.MM_p[j++].src = a[i];
}
}
}
}
window.onload = function () {
//按规则 会执行 3 次,第二个参数不满足条件
MM_preloadIamges("1.jpg", "#2.jpg", "3#.jpg", "4.jpg");
}
</script>
</head>
<body>

图像预载入
对於浏览器载入图像来说,只有在对图像发送一个 HTTP请求之後,它们才会被浏览器载入,对图像的 HTTP 请求要麼使用 <img> 标记,要么通过方法调用实现。
如果使用 JavaScript 脚本来处理在 mouseover 事件时交换图像,或者在一段时间之後自动更改图像,那么在从服务器获取图像时可能要等上几秒钟到几分钟的时间。
如果使用一个慢速的 Internet 连接,或者要获取的图像非常大,或者其它一些情况,这种现象就特别明显。
而用 JavaScript 中实例化一个新 Image() 对象,然後将需要载入的图像的 URL 作为参数传入,这样就将其载入到缓存中。
浏览器直接从Cache中读取图片,当激发onmouseover事件时,速度就快多了。
</body>
</html>
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网