【发布时间】:2011-02-11 01:49:12
【问题描述】:
您好,我正在尝试使产品类别菜单在此页面上工作:
http://www.jaybrand.co.uk/p1.html
在页面加载的那一刻,CSS悬停设置背景位置,使后面的图形产生翻转效果。
我放了一些 javascript 来将背景位置设置为点击时的翻转,但这会破坏 CSS 悬停:
onclick="setStyle('c1','backgroundPosition','0px 0px');
这意味着 c1:hover 不再有效.. 我尝试将 !important 放在 CSS c1:hover 背景位置,这在 Firefox 中修复了它,但在 IE 中没有。
我怎样才能用 Javascript 写一些东西来表达:
onclick="setStyle('c1:hover','backgroundPosition','-276px 0px');
......... 我知道 Javascript 不使用连字符,例如在 CSS 中获得“背景位置”的方法是放弃连字符并制作“P”位置国会大厦。也许也可以做一些事情来获得 CSS 悬停属性?
【问题讨论】:
标签: javascript css hover rollover