jquery的hover 实现鼠标悬停2秒以上才执行 怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery的hover 实现鼠标悬停2秒以上才执行 怎么写?相关的知识,希望对你有一定的参考价值。

例如,鼠标悬停2秒以上 alert(1);请大牛指教
我想要的结果是 悬停2秒以上才会提示,否则不执行该代码

参考技术A <div id="divA">aaaa</div>

<script>
var t;
$("#divA").mouseenter(function()
t=setTimeout(function()alert("1");,2000);
).mouseleave(function()
clearTimeout(t);
);
</script>
参考技术B $('选择器').hover(
function()
delay(2000);
alert(1);

,
function()


);

不知这样是否能够执行,你试试看追问

你这个是延迟2秒执行吧?能不能有办法判断鼠标悬停的时间,我想要悬停2秒及以上才会往下执行代码,否则跳出 不执行...多谢了

追答

恩嗯 我也刚接触不久,我找找看有什么办法来判断

本回答被提问者和网友采纳

鼠标悬停2秒以上再执行

 

鼠标悬停2秒以上再执行

$(‘选择器‘).hover( function(){ delay(2000); alert(1); }, function(){ } ); 

var nextli = setInterval("$(‘.next‘).click()",2000); //图片轮转鼠标移入停止移出滚动
$("#ulli").mouseenter(function(){
clearInterval(nextli);
}).mouseleave(function(){
nextli = setInterval("$(‘.next‘).click()",2000);
});

以上是关于jquery的hover 实现鼠标悬停2秒以上才执行 怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

jquery鼠标悬停事件hover()

如何使用 JQuery 选择鼠标悬停的对象?

在锚点上触发 jQuery 的 hover() 以显示包含 LI 的下拉菜单?

如果用户在文档准备好之前悬停,jQuery .hover 会导致问题

jquery,怎样可以让鼠标停留在某一区域不少于1秒才会执行代码

jQuery的切换函数(hover,toggle)