hover - 当鼠标悬停在高度变化时如何添加延迟?

标签 hover jquery-animate delay

$(function(){
    $("#top-img").hover(function(){
    $(this).stop().animate({height:"400px"},{queue:false,duration:700});
        }, 

        function() {
    $(this).stop().animate({height:"300px"},{queue:false,duration:700});
    });
});

这是我正在使用的代码,大部分都很简单。当我将鼠标悬停在 div #top-img 上时它从 300px 的高度(在 CSS 中设置)获取它。并将其动画到高度 400px .

我想要稍微延迟一下,以便

  1. 人们必须将鼠标悬停在它上面一秒钟,然后它才会运行
  2. 在它返回之前,你必须离开它一秒钟 300px .

最佳答案

查看 HoverIntent jQuery 插件。我过去使用过它,它非常易于使用和实现

关于hover - 当鼠标悬停在高度变化时如何添加延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465825/

相关文章:

javascript - 使用 Javascript 而非 Jquery 进行淡入和淡出

python - 将多个 Bokeh HoverTool 实例与模型 API 一起使用

html - 将鼠标悬停在 X 或 Y 上以仅更改 Y 的颜色

css - 使用 CSS 和 HTML5 获取下拉悬停菜单上的属性正常工作

javascript - jQuery 滚动问题与scrollTop

javascript - jQuery 动画运行一次

javascript - CSS 动画 - 在标题旁边从左到右滑动线条

jquery - 如何做这个渐进的悬停效果

Java:使用数组中的十六进制值延迟更改背景颜色

java - Hazelcast 成员之间的高延迟(使用主题发布/onMessage)