2012-07-30 10 views
6

FormülüBir sayfanın maksimum kaydırma konumu nasıl hassas bir şekilde alınır?

document_height - window_height = max_scroll_position 

Ben sürekli üzerinde sayfanın alt kısmına ateş üzerinde örn için 0. , için Açık konsolu Kaydırma değerlendirmek gerektiğine inanıyoruz rağmen, 1 veya 0 olarak değerlendirilir kullanırsanız http://stackoverflow.com ve konsolda aşağıdakileri yapın: Ben cevap olarak 1 olsun

($(document).height() - $(window).height()) - $(document).scrollTop() 

jquery.com nasıl on (en alt için kaydırma konumunu korumak için unutmayın) Şimdiye kadar yaptığınız gibi 0

Neyi kaçırıyorum?

+0

I '0' olsun sayfa ve bu kodu (chrome) ve Firefox'ta 1 çalıştırarak (konsolda ve firebug'da). – travis

+0

Chrome kullanıyorsanız, yakınlaştırılmış olabilirsiniz. Yerel yakınlaştırma düzeyine zum yapın ve "0" değerini elde edersiniz. –

+1

Kullanıcılar yakınlaştırılmış olabilir, bu nedenle bu sorunun cevabı muhtemelen bunun için hesaplanmalıdır. – Brilliand

cevap

2

Bazı testlerden sonra, bu ekstra 1 piksel kesinlikle yuvarlama hatasıdır. Bu değişkenlerin üçü (belge yüksekliği, pencere yüksekliği ve kaydırma üst kısmı) ya daha büyük bir iç hassasiyete ya da kullanılmayan tarayıcı penceresinin ölçeğine göre korunur, daha sonra JavaScript özelliklerinin gereksinimlerine uyacak şekilde ölçeklendirilir ve yuvarlanır. Bazı kenar durumlarda, zoom oranı arttıkça bu değerler artar, bu değerler, gördüğünüz tutarsız sonuçları veren bir şekilde yuvarlaklaşır.

Diğer değişkenlerin değerlerine bağlı olarak bu değişkenlerin çoğundan hızlı bir şekilde çok fazla ayar yapmadıkça, bu yuvarlama hatasının kullanıcının görebileceği herhangi bir soruna neden olması olası değildir. Bunları sık sık ayarlamanız gerekiyorsa, muhtemelen ayarlanmış sayıları önbelleğe almalı ve başka hesaplamalar için tarayıcı tarafından bildirilen numaralar yerine önbelleğe alınmış sürümünüzü kullanmalısınız.

[Not:. Sonunda içinde ateş,% 250 bir büyültmede -1 OP formül kullanılarak bir yuvarlama hatası elde edebildi] altına kaydırma zaman

İlgili konular