【发布时间】:2015-06-23 09:37:42
【问题描述】:
这是我要编辑的以下 sn-p。 http://www.cssscript.com/simple-accordion-menu-with-css3-transitions/
这里是演示http://www.cssscript.com/demo/simple-accordion-menu-with-css3-transitions/
我想点击下拉菜单,但它一直保持在下拉状态,直到我再次点击另一个菜单或同一个菜单。
知道我将如何做到这一点吗?
【问题讨论】:
-
我没有密码。我对此很陌生,我什至不知道如何开始。我不要求人们做我的工作,但任何指针都可以。
-
那么 CSS 无法识别点击事件。你会得到最接近的将是
#selector:active。但这只会在按住鼠标按钮的情况下应用 css。菜单一发布就会消失。因此,您必须改用 Javascript。由于您是初学者,我想使用像 jQuery 这样的库是最简单的。 -
我不介意为您编写一个可行的解决方案。但你不会从中学到任何东西。制作这样的代码并不难,但对于一个绝对的初学者来说,它是相当复杂的。基本上你想要的是用 jQuery 捕捉点击事件,应用当前悬停的 css,如果第二次点击,再次将其删除。
-
正如@icecub 提到的,您需要发布您尝试使用的代码,并让我们知道您尝试了什么。请参阅“帮助”部分中的 How do I ask a good question。我了解您是新手并且正在尝试开始,但如果您付出更多努力来帮助我们了解您的尝试(即使它完全错误),您将更有可能得到答案。此外,请注意最好发布代码(即使它来自另一个网站)而不是放置链接。如果该网站死了,您的链接将毫无用处。
-
就像人们说的那样,你应该用 JavaScript 来做这件事。什么应该起作用,但不幸的是,this
.menu li:focus + ul li a{ styles here}