1ページに2セットのboxexがあります。クラス「boxOne」に属する10個のボックスとクラス「boxTwo」に属する別の10個のボックス
ボタンがあります。ボタンをクリックすると、jquery効果を使用して、クラス「Boxone」および「Boxtwo」に属するすべての要素の背景色を強調表示してからフェードします。
以下はコードです。
var colorOfBox1 = "'" + $(.boxOne).css('backgroundColor') + "'";
$(.boxOne).animate(
{ 'backgroundColor': "#FF9900" },
{ 'queue': false, 'duration': 1000 });
setTimeout( function(){
$(.boxOne).animate(
{ 'backgroundColor': colorOfBox1},
{'queue': false, 'duration': 2000}
);
}, 2000);
var colorOfBox2 = "'" + $(".boxTwo).css("backgroundColor") + "'";
$('.boxTwo').animate({ 'backgroundColor': "#FF9900" }, {'queue': false, 'duration': 1000});
setTimeout(
function(){
$('.boxTwo).animate(
{ 'backgroundColor': colorOfBox2 },
{'queue': false, 'duration': 2000}
);
}, 2000);
ボタンをクリックすると、すべてのボックスが指定された色で強調表示されます。問題は、これらのボックスの一部がフェードアウトしない場合があることです。それらの背景は強調表示されたままです。これは、一貫性がない場合に発生することがあります。一貫した振る舞いが欲しい。
setTimeOut()関数がそのクラスに属するすべての要素に均一に適用されていないことがわかります...それは少数の要素にのみ適用されます
。