Foros del Web » Programando para Internet » Javascript »

Detectar overflow

Estas en el tema de Detectar overflow en el foro de Javascript en Foros del Web. Quisiera saber si se puede saber cuando un "div" tiene overflow para ocultar un campo cuando no lo tiene (espero que se entienda ) Voy ...
  #1 (permalink)  
Antiguo 28/01/2012, 17:05
Avatar de rodrigogelp  
Fecha de Ingreso: enero-2012
Ubicación: La Plata
Mensajes: 8
Antigüedad: 12 años, 3 meses
Puntos: 1
Pregunta Detectar overflow

Quisiera saber si se puede saber cuando un "div" tiene overflow para ocultar un campo cuando no lo tiene (espero que se entienda )


Voy a tratar de explicarlo mejor: tengo un texto que cuando es muy largo se puede subir y bajar con unas flechas que le puse abajo, pero quiero que esas flechas no aparezcan si no son necesarias.
  #2 (permalink)  
Antiguo 28/01/2012, 19:09
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 11 meses
Puntos: 834
Respuesta: Detectar overflow

Probá así:
Código PHP:
var elementoScrolleable=document.getElementById('tucapa'),
    
flecha1=document.getElementById('tuflecha1'),
    
flecha2=document.getElementById('tuflecha2');
    if(
elementoScrolleable.scrollHeight<=elementoScrolleable.clientHeight)){//reemplazar Height por Width si el scroll es horizontal
        
flecha1.style.visibility=flecha2.style.visibility='hidden';
    }else{
        
flecha1.style.visibility=flecha2.style.visibility='visible';
    } 

Última edición por Panino5001; 28/01/2012 a las 19:14
  #3 (permalink)  
Antiguo 28/01/2012, 20:02
Avatar de rodrigogelp  
Fecha de Ingreso: enero-2012
Ubicación: La Plata
Mensajes: 8
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Detectar overflow

Gracias por la respuesta.

Entraba para comentar que lo resolvi de la siguiente manera:


Código:
<script type="text/javascript">

if (!(posts.offsetHeight < posts.scrollHeight)){
   $("#flechas").hide();
  
}

</script>

Etiquetas: overflow
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 00:52.