我已经问过这个问题了。但现在我会尝试更具体一些。当你将鼠标悬停在一个框上时,淡入淡出的背景
我试图让背景在您将鼠标移到一个框上时消失。我已经尝试了2种不同的选择。
选项1: Box1是它的鼠标框,而hover1是新的背景,它实际上工作得很好。然而,它加载了咒语,意思是说,如果我用鼠标在框上疯狂发疯,即使当我的鼠标静止不动时,淡入淡出仍将持续不断。有没有办法阻止它?内容是当鼠标悬停时在内容框中更改的文本。这工作正常。
$("#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