jquery - 为什么我的悬停效果没有动画?

标签 jquery animation

我 100% 确定我迷失了 jQuery 选择器。我的悬停效果出现故障。

这是我的结构:

 <div class="main">
  <div class="header">
    <div class="header_resize">
      <div class="menu_nav">
        <ul>
          <li class="active">
          <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="~/Default.aspx">Start Page</asp:HyperLink>
          <em>Animate this text</em>
          </li>
          <li>
        </ul>
      </div>
    </div>
  </div>
 </div>

这是应该执行动画的 jQuery:

$(".menu_nav ul li a").hover(function () {
    $(this).next("em").animate({ opacity: "show", top: "-75" }, "slow");
}, function () {
    $(this).next("em").animate({ opacity: "hide", top: "-85" }, "fast");
});

这是CSS:

.menu_nav ul li em {
    background: url(images/hover.png) no-repeat;
    width: 180px;
    height: 45px;
    position: absolute;
    top: -85px;
    left: -15px;
    text-align: center;
    padding: 20px 12px 10px;
    font-style: normal;
    z-index: 2;
    display: none;
}

我在这里做错了什么?

最佳答案

我简化了你的CSS,但基本上你需要将opacity更改为1而不是show

Link to fiddle

注意 css 从 display: none => opacity: 0

的变化

关于jquery - 为什么我的悬停效果没有动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015083/

相关文章:

android - Android 中的窗口从白色淡入/淡出

python - 如何让我的Python动画流畅?

python - (Tkinter) 放置对象后如何运行动画?

jquery - 4边的固定边界

jquery - 使主滚动条控制一个设置为溢出的 div :scroll?

javascript - 过渡动画到文本对齐 : center

jquery - 显示时从元素获取文本值 :none

javascript - 确定 html 标签的内容何时更改

css - 悬停动画

java - 用于甘特图的免费 Java 库