0

我有以下代码非常适合悬停转换:

#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/

4

1 回答 1

2

如果你想防止它发生,你需要 #main_nav a通过放置一个新的规则来覆盖应用的 css 转换,这样如果active应用了类,转换就会被重置,否则锚将从规则继承转换#main_nav a

#main_nav a.active {
    transition:none;
}

演示

于 2013-06-13T01:06:21.487 回答