2011-10-26 12 views

cevap

7

Daha sonra sadece göstermek başlığının yüksekliği ve sayfadaki konumunu öğrenmek veya jquery kullanarak scrollTop değerine bağlı olarak div gizlemek gerekir. Örneğin

:

// Get the headers position from the top of the page, plus its own height 
var startY = $('header').position().top + $('header').outerHeight(); 

$(window).scroll(function(){ 
    checkY(); 
}); 

function checkY(){ 
    if($(window).scrollTop() > startY){ 
     $('.fixedDiv').slideDown(); 
    }else{ 
     $('.fixedDiv').slideUp(); 
    } 
} 

// Do this on load just in case the user starts half way down the page 
checkY(); 

Sonra sadece pozisyona .fixedDiv ayarlamak gerekir: Sabit: Üst: 0; sol: 0;

Düzenleme: Sayfa yüklendiğinde ve kaydırıldığında her zaman arayabileceğiniz bir checkY() işlevi ekledim. İlk başta olsa gizlemek için sadece CSS'yi kullanın.

+0

bir cazibe gibi çalıştı, teşekkürler! – checkenginelight

+0

üzgünüm sadece hızlı bir şey .. Nasıl başlangıçta göstermesini engellerim? İşte benim dosyam: http://jsfiddle.net/nHnrd/14/ – checkenginelight

+1

Ahh, evet, benim düzenlemeye bakın, onu sıralamalıyım! – will

0
sadece göstermek ve sözde sınıfının yerine, div gizlemek VE gizlemek ve başlangıçta

göstermek isteyebilirsiniz

. $ ("# myDiv") hide(); sonra (kaydırma): $ ("# mydiv").

seti size div basit yöntem Keep It yani 0,0 ve sabit

Kullanım benzemeye istediğini!

İlgili konular