Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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_Slideshow - Fatal编程技术网

Javascript 如何隐藏照片幻灯片直到完全加载?

Javascript 如何隐藏照片幻灯片直到完全加载?,javascript,jquery,slideshow,Javascript,Jquery,Slideshow,我用Wordpress CMS在索引页上有一个Nivo滑块照片幻灯片。我花了一段时间优化这个站点(代码更少,底部是JS,异步加载等等)。然而,我仍然有问题的大照片加载在一个草率的方式 具体来说,照片没有按正确的顺序加载,您可以看到每个照片加载。当幻灯片加载照片时,最后一张照片先加载,然后在加载时快速跳转到第一张照片。我宁愿隐藏Nivo幻灯片,直到加载所有照片(最多只有4张) 我们使用jQuery作为我们的JS库,它加载到wp_head中。我可以使用什么代码延迟显示此幻灯片,或者有更好的方法吗?而

我用Wordpress CMS在索引页上有一个Nivo滑块照片幻灯片。我花了一段时间优化这个站点(代码更少,底部是JS,异步加载等等)。然而,我仍然有问题的大照片加载在一个草率的方式

具体来说,照片没有按正确的顺序加载,您可以看到每个照片加载。当幻灯片加载照片时,最后一张照片先加载,然后在加载时快速跳转到第一张照片。我宁愿隐藏Nivo幻灯片,直到加载所有照片(最多只有4张)

我们使用jQuery作为我们的JS库,它加载到wp_head中。我可以使用什么代码延迟显示此幻灯片,或者有更好的方法吗?

而不是使用
$(document).ready(/*…*/)
要触发幻灯片放映,请使用
$(窗口).load(/*…*/)
,在图像加载完成后启动幻灯片放映


我还建议使用css隐藏幻灯片图像,然后仅在
$(window.load()
事件中取消隐藏它们。

使用尽可能低分辨率的照片进行快速加载。我无法直接控制照片。每张照片的大小约为70kb,分辨率为900x410,颜色丰富。因此第一行是jQuery(document).ready(function($){,您建议将其更改为jQuery(window).load(function($){?语法正确吗?@Micah,是的:正是它=)嗯,好的。我在wp_头的正下方加载脚本,但它似乎不会影响幻灯片的加载方式。我仍然可以实时看到每个照片的加载,而不是在加载图像后显示所有内容。看起来Nivo有一个内置的loading.gif,我正在使用。我只是将bg颜色设置为与周围的div相匹配,所以它匹配,这似乎隐藏了加载,直到加载所有内容。遗憾的是,我无法正确使用此网站的$(window).load()。Firebug抛出了一个错误,说它不是有效的函数。不知道为什么。