我有以下代码,适用于悬停过渡:
#main_nav a, #main_nav a:visited {
display: block;
width: 240px;
margin: 3px 0 0 10px;
padding: 3px 10px;
color: #808080;
background-color: #f2f2f2;
border: 1px solid #ccc;
border-radius: 5px;
transition: 0.3s all;
}
#main_nav a:hover, #main_nav a:active, #main_nav a.active {
width: 250px;
margin-left: 0;
color: #000;
text-decoration: none;
background-color: #fff;
}
但是,当我使用JavaScript来应用类active
时,我希望它能够在不触发转换的情况下立即获取属性。我一直在挖掘,在这个上找不到任何东西......
这是一个显示问题的小提琴:http://jsfiddle.net/7WsrY/
答案 0 :(得分:2)
如果您想阻止它发生,您需要覆盖应用的css转换
#main_nav a
通过如下所示放置新规则,以便在应用类active
时重置转换,否则锚将继承规则#main_nav a
中的转换:
#main_nav a.active {
transition:none;
}