【发布时间】:2016-03-09 14:43:29
【问题描述】:
当您将鼠标悬停在图像上时,我试图制造一种情况,然后它将隐藏图像并显示另一个图像。当你悬停时,反之亦然。
我尝试过使用我想到的各种悬停效果,例如 mouseenter、mouseover、hover 等。
它们都会导致相同的问题。如果我非常坚定而快速地将光标拖到行动领域,那么它将给我想要的效果。但是,如果我慢慢地将光标拖入动作区域,那么它将在图像之间跳转几次,然后最终停在正确的图像上。
这看起来很不专业,我希望它在做这个动作时更加有结果,这样无论我做的慢还是快,它都只会跳一次。
这是我的脚本:
$("#DenmarkMap").hide();
$("#InfoBadge1").hover(function(){
$("#InfoLogo").hide("puff");
$("#DenmarkMap").show("puff");
}, function(){
$("#DenmarkMap").hide("puff");
$("#InfoLogo").show("puff");
});
这是一个不起作用的小提琴 https://jsfiddle.net/ydeLvxx2/
希望你们能帮我解决这个问题。
【问题讨论】:
-
你的 jsfiddle 没有包含 jQuery,这里有一个固定版本:jsfiddle.net/ydeLvxx2/1。但是,仍然很难弄清楚您要做什么。
-
是的,我可以理解,因为那个小提琴可以按我的意愿工作。你需要想象当我将鼠标悬停在最后的图像上时,它会在图像之间跳转几次停止。在小提琴中,它只是替换图像而没有来回跳跃。
-
看看
stop():api.jquery.com/stop
标签: javascript jquery mouseover jquery-hover mouseenter