jQuery:鼠标仍在元素上吗?

标签 jquery jquery-plugins events hover mouseover

我希望能够在以下情况下检测鼠标是否仍在元素上:

  1. 如果鼠标悬停,则休眠几秒钟。
  2. 完成后,鼠标的休眠检查仍然位于同一元素上。
  3. 如果属实,则执行某些操作。

如何实现#2?

谢谢。

最佳答案

这似乎有效(http://jsbin.com/uvoqe)

$("#hello").hover( function () {
  $(this).data('timeout', setTimeout( function () {

    alert('You have been hovering this element for 1000ms');

  }, 1000));
}, function () {

  clearTimeout($(this).data('timeout'));

});

关于jQuery:鼠标仍在元素上吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1857191/

相关文章:

javascript - 如何调用 jquery 插件中的这个函数?

c# - 我对 button.Click 事件有一些问题

Azure:运行大量任务的最佳架构,每个任务需要 5 到 10 秒(从 Web api 触发)?

javascript - 使用ajax从两个不同的while()循环获取多个数据

javascript - jQuery ajax 返回数据 : json and html mix?

javascript - 将 Jquery 图表导出到 csv、pdf 和 excel

javascript - jQuery 选择器在从 ajax 解析的 HTML 中的行为不符合预期

javascript - 强制 JavaScript setTimeout 函数在 x 毫秒后运行

jquery - 如何使用 jquery .animate 在 div 之间平滑过渡动画

javascript - float 图表悬停标记