【发布时间】:2019-03-27 15:56:01
【问题描述】:
如果您将鼠标悬停在“墙”上,我在 JS fiddle 中做了一个示例,然后将光标移到下方淡入淡出的下拉菜单上。在你可以使用它之前,它会先淡出然后淡入。
我尝试过使用超时并检查它是否是同一个悬停父级。这不起作用,因为当你完全取下它时,它会一直亮着。
https://jsfiddle.net/eqxDev/t49e7amz/
$(document).ready(function () {
$('.places .place-link, .place_dropdown').one().on('mouseenter', function () {
$("#place_link_" + $(this).data('placement')).addClass('hovered');
$("#place_dropdown_" + $(this).data('placement')).addClass('hovered');
$("#place_dropdown_" + $(this).data('placement')).fadeIn(350);
});
$('.places .place-link, .place_dropdown').one().on('mouseleave', function () {
$("#place_link_" + $(this).data('placement')).removeClass('hovered');
$("#place_dropdown_" + $(this).data('placement')).removeClass('hovered');
$("#place_dropdown_" + $(this).data('placement')).fadeOut(350);
});
});
当您将鼠标悬停在项目 Wall 上时,当您尝试将鼠标悬停在下面的项目列表上时,它不应淡入然后退出。
提前致谢。
【问题讨论】:
标签: jquery mouseevent fadein fadeout jquery-hover