Почему мой эффект парения не оживляет? - PullRequest
2 голосов
/ 10 августа 2011

Я на 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;
}

Что я здесь не так делаю?

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Вот, пожалуйста,

http://jsfiddle.net/xygHB/

Изменение в CSS

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

Изменение в js

$(".menu_nav ul li a").hover(function () {
    $(this).next("em").animate({ opacity: 1, top: "-75px" }, "slow");
}, function () {
    $(this).next("em").animate({ opacity: 0, top: "-85px" }, "fast");
});
2 голосов
/ 10 августа 2011

Я упростил вашу CSS, но в основном вам нужно изменить opacity на 1, а не show

Ссылка на скрипку

Обратите внимание на изменение CSSот display: none => opacity: 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...