【发布时间】:2012-05-10 11:33:36
【问题描述】:
我以前问过这个问题。但现在我会尝试更具体一点。
当您将鼠标悬停在框上时,我试图让背景淡入。我尝试了 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。 我真的希望有人能帮助我!
【问题讨论】:
-
switchclass是插件吗?听起来您需要在调用animate()之前添加stop(),假设您可以修改源代码。 -
是的,SWichClass 是一个来自 jquery ui 的插件。
标签: javascript jquery jquery-ui mouseover fade