Foros del Web » Programando para Internet » Javascript »

Duda, hay una condición en javascript de que haya scroll?

Estas en el tema de Duda, hay una condición en javascript de que haya scroll? en el foro de Javascript en Foros del Web. Bueno, creo que el título explica todo el tema me lo parece, pero bueno, les explicaré, mi pregunta es si en javascript hay una condición ...
  #1 (permalink)  
Antiguo 28/08/2015, 11:27
 
Fecha de Ingreso: julio-2015
Ubicación: Distrito Federal
Mensajes: 97
Antigüedad: 8 años, 9 meses
Puntos: 2
Duda, hay una condición en javascript de que haya scroll?

Bueno, creo que el título explica todo el tema me lo parece, pero bueno, les explicaré, mi pregunta es si en javascript hay una condición o se puede hacer una condicion, si en la página "x" hay scroll, se muestre un objeto por decir, si no hay scroll, entonces no se mostraría, no se si me entienden pero espero que sí.

De antemano gracias por su ayuda y espero su respuesta, saludos.
  #2 (permalink)  
Antiguo 28/08/2015, 12:34
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 9 meses
Puntos: 72
Respuesta: Duda, hay una condición en javascript de que haya scroll?

Me parece que lo que necesitas es el evento onscroll.
  #3 (permalink)  
Antiguo 28/08/2015, 12:51
 
Fecha de Ingreso: julio-2015
Ubicación: Distrito Federal
Mensajes: 97
Antigüedad: 8 años, 9 meses
Puntos: 2
Respuesta: Duda, hay una condición en javascript de que haya scroll?

Gracias por responder, pero creo que no me di a entender lo suficientemente bien como para que sepan que es lo que quiero, en si es algo como esto:

Cuando entras a la web, hay una "x" página. Si el contenido que hay rebasa el tamaño de alto de la pantalla, se pone una barra scroll para bajar y subir en el contenido, si no lo rebasa, pues no aparece. Lo que me gustaría que pasara es lo siguiente:

Si no hay barra scroll presente (el contenido no rebasa el alto) el footer tome una posición absoluta con bottom y left 0, pegado hasta abajo, ésto debido a que debajo del contenido, que no cubre toda la página queda espacio en blanco y no se ve bien.

Pero si hay barra scroll presente (el contenido rebasa el alto) el scroll simplemente continúe debajo de todo el contenido sin el position absolute ni left ni bottom.

Personalizaría el footer en cada página, pero ya que estoy trabajando el footer mediante includes pues no le encuentro esa manera.
  #4 (permalink)  
Antiguo 28/08/2015, 12:51
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Duda, hay una condición en javascript de que haya scroll?

Pues sería comprobar si la altura total del sitio (incluyendo scrollbar) es mayor que la parte visible del mismo (viewport):

Código Javascript:
Ver original
  1. if(document.documentElement.offsetHeight > window.innerHeight){
  2.   // ...
  3. }

Última edición por PHPeros; 29/08/2015 a las 11:29 Razón: Había un pequeño error
  #5 (permalink)  
Antiguo 28/08/2015, 12:55
 
Fecha de Ingreso: julio-2015
Ubicación: Distrito Federal
Mensajes: 97
Antigüedad: 8 años, 9 meses
Puntos: 2
Respuesta: Duda, hay una condición en javascript de que haya scroll?

Cita:
Iniciado por PHPeros Ver Mensaje
Pues sería comprobar si la altura completa del viewport es mayor que la misma sin incluir la barra de desplazamiento:

Código Javascript:
Ver original
  1. if(window.innerHeight > document.documentElement.clientHeight){
  2.   // ...
  3. }
Gracias por responder, mas o menos allí en el anterior comentario me expliqué que era lo que necesitaba, ¿cón esto se podrá hacer ello?
  #6 (permalink)  
Antiguo 28/08/2015, 20:42
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Duda, hay una condición en javascript de que haya scroll?

PHPeros te ha mostrado la condición que debe de cumplirse para determinar si hay o no la necesidad de usar la barra de desplazamiento vertical, lo cual conlleva que se encuentre o no. Ahora, te toca a ti implementar el resto.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: condición
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:25.