jquery - 如何使用jquery在鼠标悬停时更改div的高度

标签 jquery html css jquery-animate delay

我试图在使用 jquery 将鼠标悬停在链接上时增加 div 的高度。 在这些链接之间转换时,div 的高度应保持不变,并且在第一次将鼠标悬停在链接上时应有延迟。 我还需要增加高度以从 0px 高到 400px 高过渡/动画。 这是我目前正在使用的代码,但它不起作用??

 $(document).on("mouseenter", ".navDropLink", function() {
     console.log("MOUSEENTER");
     tab_id = $(this).attr('data-tab');
     tab_id_this = $(this).attr('id');
     setTimeoutConst = setTimeout(function(){
               $("#"+tab_id).animateAuto("height", 1000); 
      }, delay);
});
$(document).on("mouseleave", ".navDropLink", function() {
    clearTimeout(setTimeoutConst );
});

最佳答案

var delay=500, setTimeoutConst;
                    var tab_id, tab_id_this;

                    $(document).on("mouseenter", "#articlesLink", function() {
                         console.log("MOUSEENTER");
                         tab_id = $(this).attr('data-tab');
                         tab_id_this = $(this).attr('id');
                         setTimeoutConst = setTimeout(function(){
                                   $('#navFullDropdown').stop().animate({'height': '400px'}, 500);
                          }, delay);
                    });
                    $(document).on("mouseleave", "#articlesLink", function() {
                    $('#navFullDropdown').stop().animate({'height': '0px'}, 500);
                        clearTimeout(setTimeoutConst );
                    });

关于jquery - 如何使用jquery在鼠标悬停时更改div的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33983174/

相关文章:

javascript - 当它在屏幕上可见时在 html 元素上添加类

jquery - 如何使用 jquery 获取子标签和父标签的 html 字符串?

html - 如何使我的选择器更具体?

html - 子菜单悬停显示限制

css - 没有 Javascript 的固定 100% div 内的滚动条

javascript - 为什么我的 2 个具有相同导航栏的网站页面显示不同?

javascript - jQuery 替换元素的文本

jquery - 使用 jQuery 进行简单验证

jquery - 使用值从 radio 组中设置选定的 radio

javascript - 如何在等待响应时在网站中呈现加载页面