Javascript 这真的会重新加载图像吗?

Javascript 这真的会重新加载图像吗?,javascript,html,image,Javascript,Html,Image,根据我对javascript的了解,我编写了这个简单的图像预加载程序,但我不知道它是否会在页面显示之前加载图像,或者是否仍会加载图像 function preloadImages(html) { for(var i=0;i<document.images.length;i++) { img_obj = new Image(); img_obj.src = document.images[i].src; if (!img_obj.complete) ale

根据我对javascript的了解,我编写了这个简单的图像预加载程序,但我不知道它是否会在页面显示之前加载图像,或者是否仍会加载图像

   function preloadImages(html) {   
for(var i=0;i<document.images.length;i++) {
    img_obj = new Image();
    img_obj.src = document.images[i].src;
    if (!img_obj.complete) alert("could not load:" + img_obj.src);
    else continue;
}   
   $("#pad").fadeIn(200);
   return true;
}
函数预加载图像(html){

for(var i=0;i取决于您想做什么。js应该在页面加载之后运行onload,所以我不确定您是否真的得到了任何好处。()


您可以使用CSS进行预加载。

要加载图像,图像需要在页面上具有高度/宽度


我认为大多数人通常会将图像插入DOM,设置高度、宽度,确保显示为块。将绝对位置设置为左上角-9999px,或者沿着这些线设置。图像将在需要时缓存。

我使用ajax调用将页面加载到div容器中,因此在我实际的函数中加载nd处理ajax请求我用这个?我可能不会真的调用这个预加载,因为只有在调用ajax函数时才加载它们。一般来说,如果我正在做一件非常棒的事情,我会先将所有内容加载到页面中,然后将其隐藏。然后我知道所有内容都已加载并可访问,然后我开始用它做一些非常棒的事情例如幻灯片等。