展开文字的小组,扩展问题

时间:2016-07-03 21:58:32

标签: jquery

以下脚本显示/展开了一些文字,如果你将鼠标悬停在黑色空间的顶部和底部,那么问题就很好了,问题是如果你将鼠标悬停在文字出现的区域上,你会得到一个奇怪的跳跃效果,就像快速关闭一样然后重新开放。

Fiddle

$(document).ready(function () {
$(".eaRes").mouseover(function () {
    $(this).find(".expandres").stop().slideDown("fast");
});
$(".eaRes").mouseout(function () {
    $(this).find(".expandres").slideUp("fast");
});
});

1 个答案:

答案 0 :(得分:1)

您希望使用mouseenter代替mouseovermouseleave代替mouseout

mouseovermouseout事件将在父母除了输入或退出子元素时触发。这意味着事件的触发频率超出您的想象,导致奇怪的“跳跃”行为。

相比之下,只有在输入或退出父元素时才会触发mouseentermouseleave

以下是fork of your fiddle的更改。