Yanıtlar:
İkisi de aynı etkiye sahip olacaklar .
Açıklamalarda belirttiği Ancak,: $(window).scrollTop()daha fazla web tarayıcıları tarafından desteklenmektedir daha $('html').scrollTop().
scrollTophiçbir yere kaydırma yapılmaz, yalnızca geçerli kaydırma konumu döndürülür.
scrollTop()bir alıcı ve scrollTop(value)ayarlayıcıdır. scrollTop()bağımsız değişkenler olmadan kaydırma konumunu değiştirmez.
İlk olarak windowve arasındaki farkı anlamalısınız document. windowNesne bir üst düzey istemci tarafı amacıdır. windowNesnenin üstünde hiçbir şey yok . JavaScript nesne yönelimli bir dildir. Bir nesneyle başlar ve kendi özelliklerine veya nesne gruplarının özelliklerine yöntemler uygularsınız. Örneğin, documentnesne nesnenin bir windownesnesidir. Değiştirmek için documentbireyin arka plan rengini, ayarladığınız ediyorum documents ' bgcolorözelliğini.
window.document.bgcolor = "red"
Sorunuzu cevaplamak için, windowve arasındaki sonuçta hiçbir fark yoktur document scrollTop. Her ikisi de aynı çıktıyı verecektir.
Genel kullanımda documentağırlıklı olayları kaydetmek ve kullanımı windowgibi şeyleri yapmak için scroll, scrollTopve resize.
Bunu yapmanın çapraz tarayıcı yolu
var top = ($(window).scrollTop() || $("body").scrollTop());
$("body").scrollTop()Google Chrome'da her zaman 0 değerini döndürün.
$("body").scrollTop()kullanımdan kaldırıldı, Chrome veya FF'de artık çalışmıyor . Geri dönecek 0
scrollTopBurada açıklanan bazı benzer problemler yaşadım .
Sonunda selektörü kullanarak Firefox ve IE'de bu sorunu çözdüm$('*').scrollTop(0);
Etkilemek istemediğiniz öğeleriniz varsa mükemmel değil, ancak Belge, Gövde, HTML ve Pencere eşitsizliğinden kaynaklanıyor. Eğer yardımcı olursa ...
$("html,body").scrollTop(val)- hiç sorun yaşamadım