2009-11-25 2 views
0

немного застрял на этом jquery.jquery hover navigation button, fadein div на другом div

У меня есть баннер над моей навигационной панелью, которая является списком. В идеале, когда я нависаю над ли на навигационной панели, мне бы хотелось, чтобы надпись «caption» помещалась поверх div-баннера.

Я думаю, что-то вроде:

<div id="banner"> 
<div class="home_caption">This is Home!</div> 
<div class="about_caption">This is About!</div> 
</div> 

<div id="navbar"> 
    <ul> 
    <li id="home"><a href="#">Home</a></li> 
    <li id="about"><a href="#">About</a></li> 
    </ul> 
</div> 

так, если я наведите курсор мыши на «дома», то «home_caption» DIV будет скользить, чтобы увидеть на вершине «баннера» дел.

JQuery:

$(document).ready(function(){ 
     $('#home').hover(function(){ 
      $(".home_caption", this).stop().animate({top:'160px'},{queue:false,duration:160}); 
     }, function() { 
      $(".home_caption", this).stop().animate({top:'260px'},{queue:false,duration:160}); 
     }); 

}); 

я посмотрел на https://buildinternet.s3.amazonaws.com/live-tutorials/sliding-boxes/index.htm, но не уверен, что если его адаптации к моим потребностям - то есть «парить» область находится за пределами «заголовка» области.

благодаря

ответ

0
+0

извинения за несвоевременную réponse, EYS выглядит как то, что я после этого, должны быть в состоянии адаптировать его подходящим. спасибо – met

0

Если вы хотите использовать свой код, то вам нужно поставить

display: none; 

в классах титров.

Приятный эффект jQuery, который позволяет вам отображать или скрывать элемент. Это называется toggle. Окончательный код должен выглядеть примерно так:

$(document).ready(function(){ 

    $('#home').hover(function(){ 
     $(".home_caption").toggle(100);  
    }); 

}); 
0

Я думаю, что изменение $(".home_caption", this) просто $(".home_caption") может это исправить. Я не тестировал его на вашем конкретном примере, так что могут быть другие проблемы, но, поскольку он стоит, он ищет .home_caption в #home (как указано в этом).