「デフォルト」ボタンのスタイルを復元し、することができ、それを介してユーザマウスを置いたが、私はいくつかのスタイルを変更するとき - 例えば:マウスがボタンの葉は、どのように私は、保存ボタンを持っている
$('.saveButton').mouseover(function() {
$(this).css("background-color", "red");
$(this).parents('fieldset').css("border", "2px solid red");
});
、Iオリジナルを復元したいと思います:
しかし$('.saveButton').mouseout(function() {
$(this).css("background-color", "#EEE");
$(this).parents('fieldset').css("border", "1px solid gray");
});
、デフォルトボタンの背景色は、このコードが実行されると、ボタンはその丸みを帯びた外観を失い、直角の角を持って、#EEEであるかどうかの問題を脇に残して。
これは可能ですか?それからちょうど親フィールドセットに削除/このクラスを追加
/* in style.css */
.over {
border: 2px solid red;
}
.over .saveButton {
background-color: red;
}
:
これはもっとうまくいく方法です。それでもボタンの背景色を設定するのがなぜ国境を越えてしまうのでしょうか? – chris
IEとは実際には関係ありませんが、一般的には 'input'要素があります。ブラウザは通常、オペレーティングシステムがそのネイティブスタイルを使用して 'input'要素をレンダリングすることを可能にします。しかし、これらのネイティブスタイルは、CSSが提供するすべての機能をサポートしていないため、「サポートされていない」スタイルが使用されている場合(この場合Windowsには異なる色のボタンがありません)、ブラウザは、通常は異なる/簡単です。 – RoToRa
これは最適化が必要です。 '$(this) 'を過度に呼び出すと、アプリケーションが遅くなります。 '$(this)).css(" background-color "、" background-color "、および" "").parents( 'fieldset')。css( "border"、 ""); ' – Stephen