2010-11-22 14 views
3

Ben önceBu sekmeyi jquery ile nasıl canlandırabilirim?

üzerinde süpürdü zaman bu sekme animate istiyorum: after

nasıl Jquery ile bu konuda gidiyorsun: vurgulu üzerinde before

?

<div class="recruiterLink"> 
<a href="http://mydomain.com/recruiter/"> 
<span>Recruiting?</span> 
<br> 
Advertise a vacancy » 
</a> 
</div> 

Teşekkürler!

cevap

3

: - Eğer taşıyabilirsiniz ikinci kod için relative` tekrarlayan geçerli:

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

Bu div.recruiterLink `pozisyonu konumlandırma

.recruiterLink 
{ 
    position: relative; 
} 
+0

Eğer div.recruiterLink kesinlikle konumlandırılmışsa bu hala işe yarar mı? – Anthony

+0

Evet! Göreceli veya mutlaksa işe yarayacaktır. Ancak, menünüzün etrafındaki bir sargıya sahip olmalısınız, bu sayede düğme görüntünün tam olarak sayfaya değil, sarıcısına yerleştirilmiş olacaktır. – Flipke

5

bu aradığınız şeyin bir marş olabilir:

$(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'); 

    }); 

}); 

üzgünüm bu kod başlangıçta konumunu kullanarak aşağı itti olduğunu varsayarak bir bütün olarak div taşımak yapmalıyım sorusunu yanlış okumuş: bağıl css özelliği.

$(document).ready(function() { 

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

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

    }, function() { 

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

    }); 

}); 
+0

olması gerektiği anlamına gelir orada hover işlevi dışında. –

+0

çok doğru teşekkürler ... bunu hiç düşünmedim :) –

+0

Konumun nedenini açıklar mısınız? – 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: İsterseniz

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

Ayrıca, bazı animasyon efektleri ekleyebilirsiniz.

Bu yol gider
+0

Her iki geri çağrı aynı olduğundan, hover (handlerInOut (eventObject)) formunu kullanabilirsiniz. – sje397