Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ajax站点中预加载站点图像_Javascript_Html_Css - Fatal编程技术网

Javascript 在ajax站点中预加载站点图像

Javascript 在ajax站点中预加载站点图像,javascript,html,css,Javascript,Html,Css,我有一个公文包web应用程序,它使用pjax在Sinatra上运行。如果单击“工作”并进入每个项目,您将看到加载的图像。我想在你访问的时候把图片加载到背景中 加载整个站点(约25MB)将花费大量带宽。也许我应该为每个项目加载第一批图像 如何在img标记中预加载图像 var images = ['my.jpg', 'cool.jpg', 'images.jpg']; $.each(images, function(key, value) { (new Image()).src = va

我有一个公文包web应用程序,它使用
pjax
在Sinatra上运行。如果单击“工作”并进入每个项目,您将看到加载的图像。我想在你访问的时候把图片加载到背景中

加载整个站点(约25MB)将花费大量带宽。也许我应该为每个项目加载第一批图像

如何在
img
标记中预加载图像

var images = ['my.jpg', 'cool.jpg', 'images.jpg'];

$.each(images, function(key, value) { 
    (new Image()).src = value;
});

不过,它使用jQuery,写得少做得多…

图像在页面上放置时开始加载,或者如果是在javascript中创建的,则在给它一个src属性后开始加载

image = new Image();
image.onload = function() {

    alert("I loaded!");
}

image.src = imageURL;

另外,如果图像的display属性为none,或者它们位于具有该属性的元素中,则不会加载。我只是一个悲观主义者。jQuery库将在你眨眼时加载。。。让网站速度变慢的是糟糕的代码,甚至是更糟糕的jQuery插件,以及5次加载相同的东西。我倾向于自己写东西,即使它们已经存在,否则你永远也学不会。jQuery确实很有帮助,但它被糟糕的程序员滥用,就像PHP:)