JQuery 手风琴菜单在加载时闪烁
我在网站上实现了一个 Jquery 菜单,但是每当我单击新页面时,菜单会下拉一秒钟然后恢复正常。有谁知道这是为什么?
这是链接:http://www.knowledgecity.com/alj/ 单击第一个菜单项“务实行事”,然后单击该菜单中的第一项。当新页面加载时,菜单会移动一点。在 IE 中尝试一下。
预先感谢您的帮助。
大卫
I implemented a Jquery menu on a site, but whenever I click on a new page, the menu drops down for a second then goes back to normal. Does anyone know why this is?
Here is the link: http://www.knowledgecity.com/alj/
Click on the first menu item "Act Pragmatically", then click on the first item in that menu. As the new page loads, the menu will move a bit. Try it in IE.
thank you in advance for your help.
David
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
诀窍是隐藏您的手风琴内容,然后在调用手风琴时显示。这将防止您看到的闪烁。
示例
CSS
jQuery
The trick is to hide your accordion content then show when calling accordion. This will prevent the flicking that you see.
example
CSS
jQuery
在包含水平“Prida | Business | Computer”菜单的 div 中,您可以添加一个嵌套 div 并使用 css 为其指定固定高度。它的表现很不稳定,因为在 DOM 加载之后,这个菜单只是一个文本列表。然后样式被注入到您的代码中,最后应用到菜单。
目前你有:
我会尝试:
或者,将一个具有固定高度的 div 粘贴到你的一个
元素中:
In your div holding the horizontal "Prida | Business | Computer" menu, you could add a nested div and give it a fixed height with css. It's acting jumpy because after the DOM loads, this menu is just a text list. Styles are then injected in to your code and finally applied to the menu.
Currently you have:
I would try:
Or, stick a div with a fixed height in to one of your
<li>
elements: