【发布时间】:2012-04-30 23:13:21
【问题描述】:
我有几个链接,点击后会打开一个子菜单。这是通过我的样式表中的:hover、:focus 和:active 声明实现的。
效果与此相同:http://www.cssplay.co.uk/menus/cssplay-click-flyout.html。
问题是,虽然 CSS 实现有效,但存在各种缺点,我想用 JavaScript 来解决。我使用YUI 3.5.0 作为我的javascript 库。是否可以使用 JavaScript 忽略样式表中的 :hover、:focus 和 :active 声明?
我知道我可以将这些声明放到一个单独的类中,并使用 JavaScript 更改元素的类,但它对我来说似乎不是很干净。
【问题讨论】:
-
您在描述中所说的是解决方案,使用类进行隔离。而不是使用 javascript 添加/删除类,它会比单独更改属性更好。
标签: javascript css yui pseudo-class