【发布时间】:2013-05-24 21:02:07
【问题描述】:
我有一个非常快速的问题,应该很容易回答。
我有一个移动导航菜单,它使用 jQuery “向下钻取”菜单级别。每次加载关卡时,jQuery 都会确定菜单的高度,并进行相应的设置。
我在按钮上使用以下脚本来根据当前页面切换显示和隐藏主菜单:
<script type="text/javascript">
(function ($) {
$("a.BNnavTrigger").click(function (event) {
event.preventDefault();
$("div.drill-down-wrapper").slideToggle("9000");
});
})(jQuery);
</script>
为了让菜单在某些页面上开始“关闭”,我知道我必须将 display:none; 的 css 值提供给包含的 div。对于一个小问题,这一切都很好。
当我最初隐藏菜单时,jQuery 向下钻取菜单插件检测到它是隐藏的,并将菜单高度设置为 0px。当我在最初隐藏菜单的页面上切换菜单时,窗格中的所有其他内容都正确切换,但菜单本身停留在 0 高度。
在我的脑海中,这个问题的明显答案是隐藏包含菜单的 div,通过 javascript,在菜单被加载并且它的高度设置之后。这听起来对吗?
谁能给我一个小脚本来做这个?我是一个完整的 js 菜鸟。其他人对如何处理这个问题有不同的建议吗?
感谢您的宝贵时间! 亚历克斯
更新!
JS 在这里解决这个问题: http://jsfiddle.net/fyyG2/17/*
【问题讨论】:
-
能否也附上html文件?
-
这一切都很好,但你不应该告诉我们你是如何加载这个菜单并设置它的高度的,如果我们应该能够帮助你完成那部分吗?跨度>
-
@Edward - 我添加了用于菜单的 html
-
如果您在购买商品时遇到问题,联系您的供应商寻求帮助可能会更容易。
-
只是想知道,既然有这么多教程和免费的,为什么还要购买一个深入的菜单?例如。 effinroot.eiremedia.netdna-cdn.com/repo/plugins/menu-nav/… 另外,如果您希望我们能够更好地帮助您,请制作一个 jsFiddle。
标签: javascript jquery css mobile