我以前问过这个客人。但现在我会尝试更具体一点。
当您将鼠标悬停在框上时,我试图使背景淡入。我尝试了 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。我真的希望有人能帮助我!