你好,
我正在使用以下代码来显示 li 元素内的链接。约束是,一旦鼠标进入 li 元素,如果它停留在 3 秒内,则它需要显示。一旦我离开 li 元素,它应该隐藏的非物质性。为此,我正在使用:
var showTimeOut;
var thisElement
$('.user-list li').live('mouseover',function(){
thisElement = $(this).children('a.copier-link');
showTimeOut = setInterval(function(){
thisElement.css({'display':'block'});
},3000);
})
$('.user-list li').live('mouseleave',function(){
clearInterval(showTimeOut);
thisElement.hide();
})
它工作正常。但问题是,当我只用一秒钟穿过 li 元素时,甚至间隔也在调用,并显示链接。但我只需要显示,如果我停留在 3 秒内并且它需要隐藏在那里,我再次停留 3 秒。
我的代码有什么问题吗?还有人给我最好的建议吗?
谢谢。