Necesito saber si una barra de desplazamiento vertical ha aparecido o no en la ventana del navegador. ¿Es posible usar jQuery o de otra forma?¿Cómo saber si las barras de desplazamiento han aparecido en el navegador (jQuery)?
Respuesta
De esta manera:
if (document.documentElement.scrollHeight === document.documentElement.clientHeight) {
//There is no vertical scrollbar
}
Esto no funciona en IE
Compare la altura del documento con la altura de la ventana. Si es más, probablemente haya una barra de desplazamiento a menos que la haya deshabilitado.
Wrong. La altura de la ventana incluye elementos de cromo, como barras de herramientas y menús. – SLaks
Ah sí, realmente quise escribir la altura de la ventana gráfica, mi culpa. – CharlesLeaf
Ésta es una entrada antigua, pero finalmente me dieron el código que también funciona en IE7. Espero que esto pueda ayudar a alguién.
var hasScrollbar = $('body').outerHeight() > $(window).height();
Esto no funciona para elementos posicionados absolutamente que están más allá de la ventana gráfica (causando barras de desplazamiento) cuando el cuerpo es pequeño. –
- 1. ¿Cómo saber si otros hilos han terminado?
- 2. detectar si el DIV han barra de desplazamiento o no
- 3. Jquery Draggable no posiciona correctamente las barras de desplazamiento
- 4. jQuery ui ReSizable con barras de desplazamiento
- 5. Cambiar el estilo de las barras de desplazamiento
- 6. Aplicación de Internet autónoma y barras de desplazamiento del navegador
- 7. ¿Cómo puedo determinar si el usuario o el navegador han ingresado datos en un formulario?
- 8. Bootstrap: cómo habilitar barras de desplazamiento?
- 9. Problema en las barras de desplazamiento del navegador con la aplicación Silverlight. (Html)
- 10. barras de desplazamiento en JTextArea
- 11. Verifique si un iframe tiene barras de desplazamiento visibles?
- 12. ¿Cómo saber si un navegador está en modo "peculiar"?
- 13. ¿Cómo puedo desactivar las barras de desplazamiento de una página?
- 14. Barra de desplazamiento del navegador de estilos
- 15. CSS - sin barras de desplazamiento en el ipad
- 16. ¿Cómo se pueden deshabilitar las barras de desplazamiento en el cuadro de diálogo de la interfaz de usuario jQuery?
- 17. Desplazar 2 barras de desplazamiento con jquery al mismo tiempo
- 18. ¿Cómo puedo obtener el tamaño de las barras de desplazamiento en un control DataGridView?
- 19. Cómo eliminar las barras de desplazamiento en las ventanas de la consola C++
- 20. Para saber si un div tiene una barra de desplazamiento
- 21. ¿Cómo oculto (pero no deshabilito) las barras de desplazamiento en el iPad mientras se desplaza?
- 22. Barras de desplazamiento verticales y horizontales en el widget Tkinter
- 23. Las barras de desplazamiento Cocoa WebView no desaparecerán
- 24. jqGrid - no mostrar barras de desplazamiento
- 25. Ocultando las barras de herramientas de Adobe, barras de menú, barra de desplazamiento, etc.
- 26. Usando jQuery, cómo saber si el selector de CSS "entrada [tipo = texto]" es soportado nativamente por el navegador?
- 27. Barras de desplazamiento verticales con window.open
- 28. barras de desplazamiento horizontal CSS aparecen en cromo después de redimensionar la pantalla del navegador
- 29. Cambiar el color de las barras de desplazamiento de un ListBox en Windows Phone 7
- 30. Cómo hacer que las barras de desplazamiento de listview sean visibles todo el tiempo
La barra de desplazamiento puede estar explícitamente oculta a través de 'body {overflow-y: hidden; } ', en cuyo caso su código informaría un falso positivo ... –
Esto tampoco funciona cuando el cuerpo es pequeño, pero un elemento completamente posicionado se ha movido parcialmente más allá de la ventana gráfica y ha causado que el UA muestre barras de desplazamiento (el alto/ancho del cuerpo no cambia en esa instancia, pero definitivamente hay barras de desplazamiento presentes). –