以前、このゲストに質問したことがあります。しかし、今はもう少し具体的にしようと思います。
ボックスの上にマウスを置いたときに背景がフェードインするようにしようとしています。私は2つの異なるオプションを試しました。
オプション 1: Box1 はマウスオーバーしたボックスで、hover1 は入ってくる新しい背景です。これは実際にはかなりうまく機能します。ただし、acript が読み込まれます。つまり、ボックス上でマウスを夢中にすると、マウスが静止している場合でもフェードが無限に続きます。止める方法はありますか?コンテンツは、マウスオーバーするとコンテンツ ボックス内で変化するテキストです。これはうまくいきます。
$("#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を使用しています。誰かが私を助けてくれることを本当に願っています!