我正在制作一个“照片墙”,它本质上是一个非常长的页面,由许多缩略图照片组成。照片是出现在页面上的主要原因,所以我希望它们在页面加载时已经加载。我想知道是否可以在登录页面 (index.php) 上预加载它们,但我想知道这是否会减慢主页速度。有人可以让我深入了解此预加载功能的工作原理。主页加载会慢吗?主页会不会因为后台要加载很多东西而在其他操作中滞后?
(我只是这样做,看看会发生什么,但我无法准确测试网站的速度。因此,我想提前知道什么会起作用。)
我在这里使用 CS6 Adobe Dreamweaver 的内置预加载功能:
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
除了我添加自己想要手动预加载的图像(工作正常,我会在此处添加用于未来页面的图像。):
<body
onload="MM_preloadImages('path/image.gif','path/image2.gif','path/image3.gif')">