純粋なjQを使用して背景をフェードアウトすることがプラグインなしでは機能しない場合は、CSS3でこれを行うための賢い(プログレッシブエンハンスされていませんが)方法があります。
この関数は、CSSを介して特定の要素に「遷移」属性を適用します。次に、要素には、CSSがフェードインする背景色が与えられます。
これを波のようにしたい場合(「ここを見てください!」)、0.5秒の遅延の後、要素を白に戻すための関数がキューに入れられます。
基本的に、jQは要素を1つの色に点滅させてから、白に戻します。CSS3がフェードを処理します。
//reusable function to make fading colored hints
function fadeHint(divId,color) {
switch(color) {
case "green":
color = "#17A255";
break;
case "blue":
color = "#1DA4ED";
break;
default: //if "grey" or some misspelled name (error safe).
color = "#ACACAC";
break;
}
//(This example comes from a project which used three main site colors:
//Green, Blue, and Grey)
$(divId).css("-webkit-transition","all 0.6s ease")
.css("backgroundColor","white")
.css("-moz-transition","all 0.6s ease")
.css("-o-transition","all 0.6s ease")
.css("-ms-transition","all 0.6s ease")
/* Avoiding having to use a jQ plugin. */
.css("backgroundColor",color).delay(200).queue(function() {
$(this).css("backgroundColor","white");
$(this).dequeue(); //Prevents box from holding color with no fadeOut on second click.
});
//three distinct colors of green, grey, and blue will be set here.
}