2010-11-22 3 views

ответ

3

Я бы так:

$(".recruiterLink").hover(function(){ 
$(this).stop().animate({"top" : "-20px"}); 
}, function(){ 
$(this).stop().animate({"top": "0"}); 
}); 

Это означает, что ваш div.recruiterLink должен иметь позиционирование

.recruiterLink 
{ 
    position: relative; 
} 
+0

Будет ли это работать, если div.recruiterLink был абсолютно позиционирован? – Anthony

+0

Да! Он будет работать, если он относительный или абсолютный. Но тогда у вас должна быть обертка вокруг вашего меню с относительным положением, поэтому кнопка не будет позиционироваться абсолютно на странице, а на ее обертке. – Flipke

5

это может быть стартером, что вы ищете:

$(document).ready(function() { 

    $('#tab-to-animate').hover(function() { 

     // this anonymous function is invoked when 
     // the mouseover event of the tab is fired 

     // you will need to adjust the second px value to 
     // fit the dimensions of your image 
     $(this).css('backgroundPosition', 'center 0px'); 

    }, function() { 

     // this anonymous function is invoked when 
     // the mouseout event of the tab is fired 

     // you will need to adjust the second px value to 
     // fit the dimensions of your image 
     $(this).css('backgroundPosition', 'center -20px'); 

    }); 

}); 

извините неправильно вопрос этого код должен делать переместить DIV в целом при условии, что вы его толкнули вниз первоначально используя положение: относительный css свойство.

$(document).ready(function() { 

    $('.recruiterLink').hover(function() { 

     $(this).css({ 
      'position' : 'relative', 
      'top' : 0 
     }); 

    }, function() { 

     $(this).css({ 
      'position' : 'relative', 
      'top' : 20 
     }); 

    }); 

}); 
+0

Параметр 'позиция: relative' для второго кода повторяется - вы можете переместить его вне функции 'hover'. –

+0

очень верно спасибо ... полностью не думал об этом :) –

+0

Не могли бы вы рассказать о том, почему позиция: относительная повторяемость? – Anthony

1

HTML

<div class="recruiterLink"> 
<a href="http://mydomain.com/recruiter/"> 
<span>Recruiting?</span> 
<div class="hover-item" style="display:none;">Advertise a vacancy »</div> 
</a> 
</div> 

JQuery:

$(".recruiterLink").hover(function() { 
    $(this).find(".hover-item").toggle(); 
}, 
function() { 
    $(this).find(".hover-item").toggle(); 
}); 

Вы можете также добавить некоторые эффекты анимации, если вы хотите.

+0

Вы можете использовать форму 'hover (handlerInOut (eventObject)), так как оба обратных вызова идентичны. – sje397

Смежные вопросы