Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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/2/jquery/78.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 仅在加载完整页面后预加载图像_Javascript_Jquery_Image_Preload - Fatal编程技术网

Javascript 仅在加载完整页面后预加载图像

Javascript 仅在加载完整页面后预加载图像,javascript,jquery,image,preload,Javascript,Jquery,Image,Preload,我想预装5-6张图片,这样我可以在用户向下滚动时显示它们(类似facebook的自动滚动加载)。因此,当用户向下滚动时,将显示图像,而无需进一步加载。我在前面使用了以下CSS代码: img.not-load { display:none; } 因此,在使用jQuery时,我使它们可见,它们在没有加载的情况下出现。但问题是,页面加载时间增加了。我只想在加载了整个页面后使用jQuery加载图像。我尝试使用jQuery的$(document.ready(function(){…})但其工作方式几乎

我想预装5-6张图片,这样我可以在用户向下滚动时显示它们(类似facebook的自动滚动加载)。因此,当用户向下滚动时,将显示图像,而无需进一步加载。我在前面使用了以下CSS代码:

img.not-load
{
 display:none;
}
因此,在使用jQuery时,我使它们可见,它们在没有加载的情况下出现。但问题是,页面加载时间增加了。我只想在加载了整个页面后使用jQuery加载图像。我尝试使用jQuery的
$(document.ready(function(){…})
但其工作方式几乎相同,即在加载页面时加载所需的图像。我希望你能理解我的问题。我是jQuery的初学者,需要一些进一步的线索。我们将提前感谢您的帮助

您将使用事件,而不是像您尝试的那样使用
$(document).ready()

这将等待页面上的所有元素在触发之前加载

$(window).on('load', function() { 
   // Perform tasks after everything has loaded.
});
你需要的是懒散 像这样重新制作你的img标签

 <img class="lazy" src="img/grey.gif" data-original="img/example.jpg" width="640" height="480">


...
$(函数(){
…在此预加载您的图像。。。
});

尝试JQUERY惰性加载-我认为本主题讨论了相同的问题:
  $("img.lazy").lazyload();
<html>
<head>
    <title></title>
    ...
    <script>
        $(function() {
            ... pre-load your images here ...
        });
    </script>
</head>
<body>

</body>
</html>