两个菜单之间的转换和隐藏/忽略二级菜单的可点击性

Posted

技术标签:

【中文标题】两个菜单之间的转换和隐藏/忽略二级菜单的可点击性【英文标题】:Transition between two menu's and hide/ignore clickability of the secondary menu 【发布时间】:2015-07-16 12:07:09 【问题描述】:

我有两个相互重叠的菜单,它们根据特定锚点的点击在彼此之间进行转换。我们称它们为.defaultMenu.secondMenu,锚点是.showSecondMenu,要返回,您必须单击.hideSecondMenu。它们之间的过渡包括不透明动画。通常我使用display: none 来忽略“隐藏”菜单的点击,但这次display: none 不是一个选项。

我已经找到了使用pointer-event: none 的a topic,但这不适用于IE9/10。因此,我正在寻找一种简单的方法在两个相互重叠的菜单之间进行转换,但只有活动菜单项是可点击的。

整个想法是,当菜单从.defaultMenu 转换到.secondMenu(和向后)时,活动菜单会淡出,而新的隐藏菜单会淡入。

如前所述,它应该与 IE9/10 兼容。

【问题讨论】:

请分享一些相关代码,我们可以更好地帮助您。如果可能,发布 JSFiddle 链接。 【参考方案1】:

哇,我几乎要为此给自己一个-1。显然,有一种非常简单的方法可以实现这一点。 .fade().

$('a.showSecondMenu').click(function(event) 
  event.preventDefault();
  $('.defaultMenu').fadeOut();
  $('.secondMenu').fadeIn();
);

并反转此脚本以隐藏第二个菜单并显示默认菜单。

【讨论】:

以上是关于两个菜单之间的转换和隐藏/忽略二级菜单的可点击性的主要内容,如果未能解决你的问题,请参考以下文章

高分:二级菜单栏点出来后迅速自动隐藏掉,速度慢了根本选不到!

关于css二级菜单显示, 看了一个例子, 鼠标放在一级菜单时候, 二级菜单就显示出来了

Axure RP9:使用中继器制作折叠菜单

vue.js 左侧二级菜单显示与隐藏切换的实例代码

二级菜单,鼠标一移开一级,二级菜单马上隐藏,二级菜单的内容根本点不了,请问如何解决?

vue关闭所有二级菜单