【发布时间】:2014-01-11 05:14:25
【问题描述】:
我对 java/jquery 还是很陌生,我正在尝试为一个漂亮的水平幻灯片导航菜单创建一个脚本。基本的滑动功能工作正常(通过 mplungjan 的一些不错的代码),但我想添加一个额外的选择器元素以使导航菜单滑回。
这是当前代码:
$(function() {
$('.icon').on("click",function(e) {
if ($(this).data("show")=="no") {
$('.nav').css({left:'0'});
$(this).data("show","yes");
}
else {
$('.nav').css({left:'16%'});
$(this).data("show","no");
}
});
});
目前,.icon 元素触发幻灯片的打开和关闭。
我的问题:如何添加一个额外的元素来关闭菜单幻灯片,但只有在它打开时才起作用?即,您可以单击 .icon 将其打开,然后单击另一个 div 将其关闭 - 但此 div 仅在导航菜单打开时才有效。
谢谢
编辑:
jsfiddle:http://jsfiddle.net/JNGVB/
- 再次,这部分工作正常。我只想添加通过单击其他任何位置来关闭菜单的功能,条件是菜单处于打开状态。
【问题讨论】:
-
请发布您的 HTML。您可能应该为您的菜单添加一个切换按钮
-
您实际上不需要设置变量来存储可见性状态。当您使用 jQuery 时,您可以轻松地找出某些东西是否可见。从这一点开始,您可以只使用一个切换开关。
-
jQuery 内置了Sliding,你能用它吗?然后在另一个元素上,您只需调用
slideUp(),它只会在打开时向上滑动 -
滑动功能不合适 - 我是水平滑动,不是向上或向下滑动
-
@MelanciaUK 切换功能在 v1.9 中已被弃用...因此需要找到不同的、更复杂的解决方案