javascript - 使用悬停事件发送垃圾邮件时元素可见性问题

标签 javascript c# jquery

当我将鼠标悬停在#HoverMe 上时,#hidden 显示,如果我取消悬停它,#hidden 将按预期消失。然而,如果我用hover-unhover-hover-unhover“垃圾邮件”非常快,它就会被窃听,所以下次我悬停#HoverMe时,#hidden就会立即消失。我认为有某种计时器循环搞砸了?我该如何防止这种情况发生?

$("#HoverMe").hover(function() {
    $("#hidden").show();
}, function() {
    $("#hidden").delay(1000).fadeOut();
});

最佳答案

在开始下一个动画之前,使用 stop(true) 删除所有排队的动画:

$("#HoverMe").hover(function() {
  $("#hidden").stop(true).show();
}, function() {
  $("#hidden").stop(true).delay(1000).fadeOut();
});
#hidden {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="HoverMe">Hover me</div>
<div id="hidden">Not hidden!</div>

关于javascript - 使用悬停事件发送垃圾邮件时元素可见性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39943155/

相关文章:

javascript - 获取使用该功能的按钮的 ID

javascript - 识别两个文本中的单词(for循环中的if语句)

javascript - 使用 NTLM 上传 XMLHttpRequest 文件 - 文件上传两次

c# - 自定义映射 Dapper.NET

c# - 将 OpenId Connect 与 Azure AD 结合使用,然后模拟现有的身份用户

javascript - 从动态选择框构造 mySQL 查询

javascript - 当应用 CSS 省略号并且 offsetwidth 不断返回 0 时,用于使文本出现在工具提示中的 Angular 指令?

javascript - Webpack:你可能需要一个合适的加载器来处理这个文件

c# - 基于页面给应用栏添加图标

javascript - 两个导航都出来了,如何在点击第一个导航时隐藏第二个导航?