javascript - jQuery - 链接*仅*在一段时间后才工作

标签 javascript jquery delay delayed-execution

我有一个链接:

<a href="#" id="link">Here's my link</a>

这不是一个普通的可点击链接,它是用 jQuery 编写的,如下所示:

 $("#link").hover(function(e) { 
    e.preventDefault();   
    $("#tv").stop().animate({marginLeft: "50px"});
    $("#tv img)").animate({opacity: 1});
})  

因此,将鼠标悬停在不可点击的链接上后,#tv 的边距和不透明度会发生变化。

是否有任何方法可以让此功能仅在用户将指针悬停在链接区域超过两秒后才起作用?

因为现在一切都是实时发生的。

我知道有 delay(),但它不起作用,因为它只是延迟动画,在这种情况下,如果指针发生变化,我不希望执行任何操作不到两秒就结束了。

没有循环可以吗?

最佳答案

你所追求的叫做hoverIntent

关于javascript - jQuery - 链接*仅*在一段时间后才工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198776/

相关文章:

javascript - 发送 qx.io.request.Xhr 请求,请求中包含数组

javascript - 无法在 json 数组对象迭代中获得所需或类似的输出?

linux - Linux 或 Solaris 上文件传输之前的延迟

html - 尝试制作 div 幻灯片

Javascript:以时间戳为键的数组

javascript - HTML5 Canvas 颜色

javascript - React.js - 正确从 API 加载单个帖子数据

javascript - 随时随地实例化一个新的tinyMce

javascript - 调整 JS Expand/Collapse 函数,它的流动性有点颠簸

ios - 在 UIView 动画循环中重复延迟?