为什么jquery Mega菜单的加载速度如此之慢?
我使用的是j,当我的页面加载时,它首先在渲染时显示所有菜单(包括子菜单),然后子菜单消失,看起来像正常的水平菜单。它最终会加载,看起来很正常,但它会让人分心,看起来有点奇怪。我可以在上面的示例页面上复制这一点 这几乎和渲染后试图隐藏菜单一样为什么jquery Mega菜单的加载速度如此之慢?,jquery,megamenu,Jquery,Megamenu,我使用的是j,当我的页面加载时,它首先在渲染时显示所有菜单(包括子菜单),然后子菜单消失,看起来像正常的水平菜单。它最终会加载,看起来很正常,但它会让人分心,看起来有点奇怪。我可以在上面的示例页面上复制这一点 这几乎和渲染后试图隐藏菜单一样 是否有人知道是否有办法让此菜单加载“cleaner”,而不进行这种跳跃式增量渲染?如果您使用$.ready()包装器调用初始值设定项,它将等待整个页面完全加载后再准备菜单。您有两种选择: 在初始化之前使用CSS隐藏菜单 在标记后立即初始化菜单 以下是一个例子
是否有人知道是否有办法让此菜单加载“cleaner”,而不进行这种跳跃式增量渲染?如果您使用$.ready()包装器调用初始值设定项,它将等待整个页面完全加载后再准备菜单。您有两种选择:
<ul id="menu">
<li>...</li>
... giant menu ...
</ul>
<script type="text/javascript">
$('#menu').giantMenu();
</script>
... 大菜单。。。
$(“#菜单”).giantMenu();
编辑:更多
理想的做法是禁用javascript并查看页面的外观。您不应该依赖javascript使页面看起来正常。这可能很简单,只需添加几个类,Mega菜单会在初始化过程中添加这些类。如果您使用$.ready()包装器调用初始化器,它将等待整个页面完全加载后再准备菜单。您有两种选择:
<ul id="menu">
<li>...</li>
... giant menu ...
</ul>
<script type="text/javascript">
$('#menu').giantMenu();
</script>
... 大菜单。。。
$(“#菜单”).giantMenu();
编辑:更多
理想的做法是禁用javascript并查看页面的外观。您不应该依赖javascript使页面看起来正常。这可能很简单,只需添加几个类,Mega菜单会在初始化过程中添加这些类。这是调用的,如果您首先通过css正确设置菜单样式,就可以避免。这样,浏览器加载所有必需的.js文件都需要一段时间,这是没有问题的。这是调用的,如果您首先通过css正确设置菜单样式,就可以避免。这样,浏览器加载所有必需的.js文件都需要一段时间,这是没有问题的。隐藏CSS中的下拉列表,而不是javascript。@Neal-我在IE和Firefox@stevether-什么意思-隐藏下拉列表?隐藏CSS中的下拉列表,不是javascript。@Neal-我在IE和Firefox@stevether-什么意思-隐藏下拉列表?我在IE和Firefox中看到了这个问题。这很奇怪,因为我没有太多的菜单,我在IE和Firefox中看到了这个问题。这很奇怪,因为我没有很多菜单