私は以前このゲストに尋ねました。しかし、今私は少し具体的にしようとします。ボックスをマウスオーバーすると背景が薄くなります
私はボックスの上にマウスを置いたときに背景をフェードインしようとしました。私は2つのオプションを試しました。
オプション1: Box1はマウスオーバーで、ホバー1は新しい背景です。これは実際にはかなりうまくいきます。しかし、それはacriptをロードします。つまり、マウスの上にマウスを置くだけで夢中になると、マウスが静止していても、フェードは無限に続きます。それをやめる方法はありますか? コンテンツは、マウスオーバーするとcontentbox内で変化するテキストです。これはうまくいく。
$("#box1").mouseover(function(){
$("#background").switchClass("nohover", "hover1", 500);
$("#content").html(box1);
});
$("#box1").mouseout(function(){
$("#background").switchClass("hover1", "nohover", 150);
$("#content").html(content);
});
オプション2: ここで私はクラスhover2を追加して、フェードインとフェードアウトすることを要求します。しかし、これはまったく機能しません。いつかは、ボックスのマウスアウトを取るときに側面のすべてを取り除くことさえある。
$("#box2").mouseover(function(){
$("#background").addClass("hover2").fadeIn("slow")
$("#content").html(box3);
});
$("#box2").mouseout(function(){
$("#background").removeClass("hover2").fadeOut("slow")
$("#content").html(content);
});
私はjquery uiを使用します。 私は本当に誰かが私を助けることを願っています!
'switchclass'はプラグインですか?あなたがソースを修正できると仮定して 'animate()'を呼び出す前に 'stop()'を追加する必要があるようです。 –
はい、SWichClassはjquery uiのプラグインです。 – Adnaves