この質問を参照して:-
答えの動作デモ:-
http://jsfiddle.net/maniator/dG2ks/
ゆっくりとゆっくりと色が 100% 不透明になり、同様に 100% 透明になるように、イージング効果を追加する方法を知る必要があります。
この質問を参照して:-
答えの動作デモ:-
http://jsfiddle.net/maniator/dG2ks/
ゆっくりとゆっくりと色が 100% 不透明になり、同様に 100% 透明になるように、イージング効果を追加する方法を知る必要があります。
function makeRGBStr(obj) {
if (obj.a == null) return "rgb(" + obj.r + "," + obj.g + "," + obj.b + ")";
else return "rgba(" + obj.r + "," + obj.g + "," + obj.b + "," + obj.a + ")";
}
window["highlight"] = function(obj, color) {
var highlightColor = color || {
"r": 255,
"g": 0,
"b": 0
};
var orig = obj.style.backgroundColor;
var curAlpha = 1;
obj.style.backgroundColor = makeRGBStr(highlightColor);
setTimeout(function() {
curAlpha -= 0.1;
var newColor = highlightColor;
newColor.a = curAlpha;
obj.style.backgroundColor = makeRGBStr(newColor);
if (curAlpha <= 0) {
obj.style.backgroundColor = orig;
}
else {
setTimeout(arguments.callee, 100);
}
});
}
jsFiddle: http://jsfiddle.net/dG2ks/32/
ハイライト表のセル: http://jsfiddle.net/dG2ks/38/
jquery ライブラリを追加し、jquery ui と組み合わせて (まだ使用していない場合)、switchClass メソッドを使用できます。
すべての情報はこちら: http://jqueryui.com/demos/switchClass/
あなたが望むことをするのに5行しかかかりません:
jquery と jquery ui をページの head セクションに配置します (2 行のコード)。これらはリモートでホストされているファイルです。コードを「そのまま」コピーして貼り付けることができます。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js" type="text/javascript"></script>
そして、本文の最後に、次の 3 行のコードを含むスクリプトを配置します。
$(".yourbutton".click(function() {
switchClass('.currentclass','.redclass',500)
// transition from .currentclass to .redclass in 500 milliseconds
});