需要用jQuery 实现 在一个元素上鼠标移入延迟200毫秒触发事件,但是200不到则取消触发。用JS也可以

2025-03-25 00:29:44
推荐回答(2个)
回答1:




   
 
   Jquery
   


   
       将鼠标移入到这里!;
       

0秒后触发动作



   




我用的js,jqeruy也是这个思路 开一个定时器判断。

望采纳,谢谢。

回答2:

var flag = 0 ;
$(".jiaqun_01").mouseover(function(){
flag = 1;
}).mouseout(function(){
flag = 0;
});

setTimeout(function(){
d(flag)
},2000)
});

function d(flag){
if(flag){
console.log("这是移入")
}else{
console.log("这是移出")
}
}
这个理解起来比较简单 用定时器判断flag的值 如果等于1 则是触发成功 0就是移出时间
因为隐式转化 这里 flag = 1 相当于 flag = true if(flag) 相当于 if(flag == 1)
我这里设置成2秒 为了方便测试 自己可以设置成200