2011-09-08 117 views
1

我遇到菜单问题。它是在jQuery中完成的,每次刷新页面时,我都可以看到菜单的所有层次,然后它看起来像jquery开始工作,菜单格式化看起来不错。我想知道是否有一种方法来加载该jQuery之前,它出现在屏幕上。jquery在加载页面之前执行菜单加载

谢谢。

+0

很难说什么最好的解决方案是没有看到任何代码。但是,为什么不在产生之前'.hide()'菜单,然后在完成后显示'.show()'? – Blazemonger

+0

代码示例?尝试使用$(document).ready或$(window).ready –

+0

@ mblase75进行检查,这也会显示JQuery之前的元素,因为JQuery库将间歇性地加载DOM。因此,您需要将元素隐藏在CSS中,然后在JQuery库加载时显示它。 – rlemon

回答

2

只需将菜单显示设置为无。然后,当页面加载使用

$(document).ready(function(){ 
    $("#menu").whatEverPlugin().show(); 
}); 
+1

我注意到很多插件会将其元素的显示设置为其样式的一部分。因此,首先尝试在正在应用插件的主要元素上设置“display:none;”。 – rlemon

1

根据我的经验,对于这类问题,最好的解决办法是隐藏使用CSS的HTML元素(显示:无)在样式表。 jQuery通过在鼠标事件上重写这些css属性来工作,所以即使项目最初是隐藏的,菜单仍应该正常运行。

1

当您第一次开始构建菜单时,您可以将其设置为隐藏状态,然后作为最后一步使其可见。