javascript - jquery中有没有函数可以计算鼠标悬停在div上的时间?

标签 javascript jquery

我正在使用jquery并且 当我将鼠标悬停在 div A 上时,会出现 div B。

我想要实现的是:

当鼠标悬停在 div A 上大于 3 秒(> 3s)时, div B 将出现。

jquery中有没有函数可以计算鼠标悬停在div上的时间?

提前谢谢

最佳答案

var timer;
$('#diva')
    .mouseenter(function () {
        timer = setTimeout(function () { $('#divb').show(); }, 3000);
    })
    .mouseleave(function () {
        clearTimeout(timer);
    });

输入#diva后,您将开始超时,3秒后将显示#divb。离开#diva后,您取消该超时。就这么简单。

关于javascript - jquery中有没有函数可以计算鼠标悬停在div上的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6368914/

相关文章:

javascript - 从元素内部单击时从父元素中删除类

jQuery 验证插件不适用于单选按钮

javascript - 动画 HTML、CSS JavaScript。我怎样才能实现这个

javascript - 将 ng-model 与 ng-options 结合使用,将 Restangular 与 AngularJS 结合使用

javascript - NodeJS 服务器错误

javascript - 使用其中包含数组的数组变量修改数组中的字符串

javascript - Angular 8 : Pipe to hide past events doesn't work

javascript - 计算 HTML 表中的行数,但不将 <th></th> 计为一行

javascript - 将 td 移动到新列

javascript - 如何使用 jQuery/JavaScript 删除所有 CSS 类?