javascript - 在一定时间后启用悬停事件

标签 javascript jquery html css hover

最佳答案

我最近查了一下,现在是 2015 年,这意味着你可以为此使用 CSS3。

以下将在 500 毫秒后开始为所有链接设置动画背景色。

不需要 jQuery 或任何 JavaScript。

a {
  -webkit-transition: all 500ms ease-in;
  -moz-transition: all 500ms ease-in;
  -ms-transition: all 500ms ease-in;
  -o-transition: all 500ms ease-in;
  transition: all 500ms ease-in;
}

a:hover {
  background-color: #c00;    
  transition-delay: 500ms;
}
<a href="">Hover me</a>

但是,如果您绝对需要使用 JavaScript 执行此操作,则可以使用 setTimeout 将悬停类应用于元素:

jQuery(function($) {
  $("a").hover(function() {
    var el = $(this);
    var timeout = setTimeout(function() {
      el.addClass("hover");
    }, 500);
    el.data("timeout", timeout);
  }, function() {
    clearTimeout($(this).removeClass("hover").data("timeout"));
  });
});
a {
  -webkit-transition: all 500ms ease-in;
  -moz-transition: all 500ms ease-in;
  -ms-transition: all 500ms ease-in;
  -o-transition: all 500ms ease-in;
  transition: all 500ms ease-in;
}

a.hover {
  background-color: #c00;    
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="">Hover me</a>

关于javascript - 在一定时间后启用悬停事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31207119/

相关文章:

javascript - 在特定行隐藏和显示?

javascript - Node.js 在 cmd 中运行,但不在浏览器中运行

javascript - 4 盒子里的三 Angular 形,里面有图像

jquery - 使用jquery悬停鼠标后如何取回初始图像

javascript - 将值推送到 html 并再次从 JS 中获取

javascript - jQuery promise (可变数量的 promise )

jquery - 如何手动卸载 jQuery 库?

jquery - 如何访问此 JSON 对象 - 未定义错误

javascript - 如何使用 Node.js 读取 jQuery 的 HTML 文件

javascript - 如何根据数据表中的单元格值更改行的背景颜色?