jquery - 导航元素在悬停时上下跳动

标签 jquery html css nav

尝试使用 .animate 使滑动元素具有绝对定位。出于某种原因,元素开始在悬停时上下跳跃。 UL 的默认高度是 56px,我希望它在悬停时扩展到 469px:

$(function() {

$('nav ul').hover(function(){
    $(this).animate({height:'469px'},'slow');
    });
$('nav ul').mouseout(function(){
    $(this).animate({height:'56px'},'slow');
    }); 

});

HTML 是:

<nav>
    <ul>
      <li class="active"><a href="#">Menu Icon</li><!--visible menu icon-->
      <li><a href="#">Test</a></li>
      <li><a href="#">Test</a></li>
      <li><a href="#">Test</a></li>
      <li><a href="#">Test</a></li>
      <li><a href="#">Test</a></li>
      <li><a href="#">Test</a></li>
    </ul>
</nav><!--end nav-->

最佳答案

正确的代码是:

$('nav ul').hover(function(){
    $(this).animate({height:'469px'},'slow');
}, function() {
    $(this).animate({height:'56px'},'slow');
});

http://api.jquery.com/hover/

关于jquery - 导航元素在悬停时上下跳动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22491924/

相关文章:

javascript - 在没有 POST 的情况下将大量数据从一个页面传递到另一个页面?

javascript - ajax从localstorage发送数据到php

html - A4 页面像 html 中的布局

css - 适用于所有 figcaption 标签

javascript - 在 .net MVC 中使用 jquery 变量作为 ActionLink 的参数

javascript - jQuery 仅在事件中保存最后一个值

javascript - 网站 CSS 和 JavaScript 更新缓慢

Android 从 HTML5 访问嵌入式 sqlite 数据库

html - CSS 导航问题

显示白色背景的 ASP 控件上的 Jquery 单选按钮