2010-05-10 4 views

Respuesta

12

No es tan preciso, pero funciona:

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

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

No entiendo, ¿cómo puedo obtener los datos para la imagen con id img1. No quiero el cuerpo –

+13

Respondió a su pregunta, no mencionó las imágenes de las identificaciones. Por favor, vuelva a formular su pregunta. – Sam

+0

Esta solución solo aborda la ventana en sí, y no cualquier elemento que tenga un desplazamiento, al que se aplica el mismo problema. (también el OP no dijo específicamente que se trata del desplazamiento de la ventana) – vsync

4

También intente esto: Respuesta

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

Tweaking de rkleine. Me pareció que era en realidad, esto:

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

es decir, $ (ventana) de la altura no $ ('cuerpo')

2

Aquí está el código de JS vainilla:

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

I había que ajustar aún más las respuestas anteriores para hacer que funcione:

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

Sólo para descomponerlo:

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

Esto toma la distancia desde la parte inferior del documento hasta la parte superior de la ventana. Desde altura de la ventana variará, restar la altura de la ventana actual para obtener el desplazamiento desde la parte inferior

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

Ahora bottomToWinBottom = distFromBottom = 0 cuando el usuario se desplaza por completo por la página y ya que desplazarse hacia arriba, su valor es la distancia por debajo de la ventana lo que lo convierte en un buen indicador del posicionamiento vertical.

Cuestiones relacionadas