【发布时间】:2010-08-01 17:45:29
【问题描述】:
我目前正在使用 JCarousel 在 Wordpress 中突出显示“精选帖子”。作为标题的一部分,轮播显示在首屏上方。它在加载后运行良好,但由于我们在包含许多元素的大页面的首屏上使用它,它必须等待我们的整个页面加载后才能启动并显示我们的特色帖子。这意味着它会在 5-10 秒的“加载” gif 中停留,大多数用户只会滚动它而不是等待它加载。
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#mycarousel').jcarousel({ scroll : 2 });
});
</script>
这种缓慢的加载很麻烦,因此,我希望先加载轮播,这样它就会在页面的其余部分加载之前显示出来。我有什么办法可以做到这一点?
任何建议将不胜感激。谢谢!
【问题讨论】:
-
您是在页眉中加载轮播,还是在
</body>标记之前加载?如果您是在</body>标记之前执行此操作,您是否尝试将其放在页眉中? -
是的,我已将它加载到标题中。但是,它仍然等待整个页面加载,然后才会显示。我们用来启动它的代码是这样的:
-
它正在等待
(document).ready。我猜想 Wordpress 正在做一些繁重的工作,使 DOM 无法准备好。您可以尝试在不使用(document).ready的情况下加载它,但问题是您需要先将#mycarousel稳定后再调用它。 -
对。所以我想我的问题是:我能对此做些什么吗?有没有办法修改我的页面,以便在页面的其余部分加载之前我需要“准备好”的元素可用?或者如果这是不可能的,我应该使用 JCarousel 以外的东西吗?我正在研究延迟加载,但我不确定这是否适用..
-
如果您对页面的其余部分有更多控制权,那么您可以仅使用 jCarousel 而不是“首屏”的其余内容来加载页面。然后在页面加载后使用 Ajax 拉入该内容。这样 jCarousel 就不会在开始之前等待其余的内容。不确定你是否有这么多的控制权。
标签: javascript jquery wordpress jcarousel