2010-05-10 7 views

Odpowiedz

12

To nie jest tak precyzyjny, ale działa:

var scrollPosition = window.pageYOffset; 
var windowSize  = window.innerHeight; 
var bodyHeight  = document.body.offsetHeight; 

alert(Math.max(bodyHeight - (scrollPosition + windowSize), 0)); 
+0

Nie rozumiem, jak mogę uzyskać dane do obrazu o id img1. Nie chcę ciała –

+13

To odpowiedziało na twoje pytanie - nie wspomniałeś o zdjęciach z identyfikatorami. Proszę ponownie sformułować swoje pytanie. – Sam

+0

To rozwiązanie dotyczy tylko samego okna, a nie elementu, który ma zwój, do którego odnosi się ten sam problem. (także OP nie powiedział wyraźnie, że chodzi o przewijanie okna) – vsync

4

spróbować także tego: odpowiedź

$(document).height() - ($('body').height() + $('body').scrollTop()) 
0
var distanceFromBottom = $(document).height() - $(window).height() - $(document).scrollTop(); 
3

szczypanie rkleine użytkownika. Uważam, że to było rzeczywiście, to:

$(document).height() - ($(window).height() + $('body').scrollTop()) 

czyli $ (okno) na wysokość nie $ ('ciała')

2

Oto kod w waniliowym JS:

var distanceFromBottom = document.body.scrollHeight - window.innerHeight - window.scrollY 
0

I miał do dalszego dostrojenia wcześniejsze odpowiedzi, aby to działało:

distFromBottom = $(document).height() - $(window).scrollTop() - $(window).height(); 

Wystarczy go rozkładać:

let bottomToWinTop = $(document).height() - $(window).scrollTop(); 

Umożliwia uzyskanie odległości od dolnej krawędzi dokumentu do górnej części okna. Ponieważ wysokość okna będą się różnić, odejmowanie bieżącej wysokości okna, aby uzyskać przesunięcie od dolnej

let bottomToWinBottom = bottomToWinTop - $(window).height(); 

Teraz bottomToWinBottom = distFromBottom = 0 gdy użytkownik przewija się całkowicie na dół strony i jak oni przewijać w górę, to wartość jest odległością poniżej okna co stanowi dobry wskaźnik pionowego pozycjonowania.

Powiązane problemy