jquery - 延迟悬停效果

标签 jquery css

我有一个网格,在该网格的每一行上都有按钮。当我单击该按钮时,会出现一个模式弹出窗口。弹出窗口有关闭按钮,但是一旦我单击该关闭按钮,该行就会出现悬停效果关闭按钮所在的位置出现了。我想延迟此事件。

悬停效果是通过 CSS tr:hover 实现的,我无法按原样替换它。我只想在单击关闭按钮时延迟悬停效果。

最佳答案

使用 setTimeout 来延迟悬停的效果,例如:

    var h;
    $("#row").mouseenter(function () {h = setTimeout(function(ev){//code that shows the hover text}, 1000)});
    $("#row").mouseleave(function () {clearTimeout(h);})

将延迟悬停 1 秒。如果用户在 1 秒结束前将鼠标移开,则 mouseleave 处理程序将停止显示文本。

关于jquery - 延迟悬停效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582313/

相关文章:

jquery - Zepto.js 选择器性能与 jquery

html - css3子修改父

CSS 文件仅在某些页面上加载缓慢

javascript - 通过文件输入替换div背景

css - shadow dom::part 元素的样式子元素

css - 在容器上拉伸(stretch)行但将其他内容保留在容器内

php - 如何使echo在jquery的 'content'内工作,在谷歌地图信息窗口中

jquery - jQuery中slideDown()和slideUp()效果的问题

javascript - 使用 html 和 javascript 自定义上传文件

javascript - 为 Bootstrap 元素加载 cookie 的更好方法