4

CSS でホバー状態のテキストの色と別のテキストの色を設定する要素があります。要素をクリックすると、要素のテキストの色が変わるように、いくつかのJavaScriptがあります。事前にクリックしたホバー CSS と同じままにしたいホバー CSS にも影響することを除いて、正常に動作します。ホバーCSSが影響を受けないようにするか、ホバーCSSを設定する方法はありますか?

http://jsfiddle.net/77zg8/

CSS:

#test {color: blue;}
#test:hover {color:green;}

HTML:

<div id="test" onClick="javascript:change()">qwerty</div>

Javascript:

function change() {document.getElementById("test").style.color="#cc0000";};
4

4 に答える 4

6

色を直接設定する代わりに、よりきれいになります (そして、クラスを使用する方が効果的です)。

CSS :

#test {color: blue;}
#test.active {color:red;}
#test:hover {color:green;}

JavaScript :

function change() {
   document.getElementById("test").className='active';
}

デモンストレーション

于 2013-05-03T19:10:44.217 に答える
2

クラスを使おう!

#test {color: blue;}
#test:hover, #test.foo:hover {color:green;}
#test.foo { color : #cc0000 }

基本的な JavaScript:

function change() {document.getElementById("test").className = "foo"; };

もちろん、クラスを切り替える必要があります。

于 2013-05-03T19:09:05.867 に答える
-1

JSFIDDLEを使用できます!important

#test:hover {color:green!important;}
于 2013-05-03T19:08:34.047 に答える