您可以为此使用 setTimeout 并与元素的存储“悬停状态”进行比较。如果您使用多个单元格,我的示例可能不是存储悬停状态的最佳方式,但这个概念仍然存在。
var TIME_UNTIL_SLIDE = 1000;
var isHovering = false;
var hovertimer;
$('.smallCell.slidedown').hover(function() {
isHovering = true;
var $this = this;
hovertimer = setTimeout(function(){
if(isHovering) {
$(".overlay", $this).stop().animate({
top: '-260px'
}, {
queue: false,
duration: 300
});
}
}, TIME_UNTIL_SLIDE);
}, function() {
isHovering = false;
$(".overlay", this).stop().animate({
top: '0px'
}, {
queue: false,
duration: 300
});
});
显示在:http:
//jsfiddle.net/fvXgK/16/