2008-09-30 18 views
9

Bir istemci web tarayıcısının ekranın en altına (veya üstüne) doğru kaydırıldığını algılamak için çapraz tarayıcı yöntemi arıyorum. Üst kısımda eğer sıfır olduğunu scrY = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop

olarakİstemcinin bir web sayfasının üstüne veya altına kaydırıldığını nasıl tespit edebilirim?

Gerçekten, top, oldukça kolaydır. Sorun, scrY'nin kaydırma çubuğunun üst kısmına geri dönmesi gibi görünmesidir, bu yüzden belgenin yüksekliğine eşdeğer bir şey elde etmek yerine (piksel olarak) I büyük ihtimalle belgenin boyunun ne kadar az olduğu kaydırma çubuğu.

Kullanıcının belgenin/pencerenin altına kaydırılıp kaybolacağını bulmak için kolay, tarayıcılar arası bir yol var mı? En spesifik olarak, genel kaydırma çubuğu manipülasyonunu (onu ayarlama, taşıma, vb.) Anlıyorum, ancak kaydırma çubuğunun konumunun pencerenin/belgenin altına göre delta deltasını nasıl alabilirim. Bir öğe görünür olmasını sağlamak amacıyla

cevap

2

bir toplamını kullanabilirsiniz:

function isTop() { 
    return window.pageYOffset == 0; 
} 

function isBottom() { 
    return window.pageYOffset >= window.scrollMaxY; 
} 
+1

scrollMaxY Webkit'te mevcut değil – Ivan

İlgili konular