¿Cómo puedo permitir que un objeto DOM como div pueda desplazarse con la rueda de desplazamiento del mouse o con las teclas de flecha (como overflow:scroll
), pero no mostrar la barra de desplazamiento (como overflow:hidden
)?Desplazable pero sin barra de desplazamiento
Respuesta
Puede establecer bind un detector de eventos para scrolldown/scrollup (a través del evento mousewheel, mirando event.wheelDelta al tamaño de cálculo y directino of scroll) y colocar manualmente un div absoluto colocado dentro de otro div de altura fija absolutamente/relativamente posicionado . Por lo tanto, al desplazarse hacia abajo, disminuye la posición y del divisor interno, y al desplazarse hacia arriba, aumenta la posición y.
En el caso de las teclas de flecha, solo debe vincular una función similar a la comprobación de eventos de tecla para la flecha hacia abajo/hacia arriba, según corresponda.
hice un jsFiddle exampling esta técnica aquí: http://jsfiddle.net/wsmithrill/U7ju8/32/
Maravilloso. Gracias. – sawa
Si desea omitir por completo Javascript, puede intentar lo que sugerí here.
Básicamente, tenga un contenedor div que sea un poco más estrecho que su div de contenido. Hacer que el contenedor se desborde: oculto, pero el div de contenido configurado como desbordamiento: desplazarse. Si el contenedor es más estrecho, ocultará la barra de desplazamiento.
Astucia. Me gusta. – SpaceBeers
¡Me alegra que te guste! Desafortunadamente, es horrendo desde el punto de vista de la usabilidad: ¿cómo se supone que un usuario debe saber que hay más contenido fuera del sitio? – chipcullen
Es cierto, pero tengo un respeto saludable por pequeños trucos como este ... – SpaceBeers
si puede necesitar esto para dejar de desplazarse hacia abajo cuando llegue a la parte superior:
var top_val = $("#inner").css("top");
if (top_val.indexOf("-") > -1)
{
$("#inner").css("top", parseInt($("#inner").css("top"), 10) + 5 + "px");
}
- 1. Jquery-ui desplazable en desplazamiento vertical solo
- 2. barra de desplazamiento sin elevación/altura dinámica fija con barra de desplazamiento
- 3. Ocultar barra de desplazamiento horizontal html pero no vertical
- 4. [WPF]: El estilo de una barra de desplazamiento, pero la barra de desplazamiento ListView no está afectado por el estilo
- 5. iPhone UITextView desplazable pero no editable
- 6. ¿Utiliza jQuery para ocultar la barra de desplazamiento div, pero conserva el desplazamiento?
- 7. webkit css barra de desplazamiento estilo
- 8. CSS: Barra lateral 100% de altura sin desplazamiento
- 9. Barra de desplazamiento Textarea
- 10. js/css: desactivar la barra de desplazamiento, pero mantener la posición de desplazamiento
- 11. Desactivar el desplazamiento del cuerpo pero mantener la barra de desplazamiento
- 12. ¿Cómo tener un JTextPane desplazable?
- 13. Barra de desplazamiento personalizada UITableView
- 14. jqGrid barra de desplazamiento horizontal
- 15. Jquery - evento de desplazamiento en un div no desplazable
- 16. C# WinForms TreeView eliminar barra de desplazamiento horizontal
- 17. Android :: Webview elimina la barra de desplazamiento para un DIV
- 18. Animate.CSS ¿Agregar barra de desplazamiento?
- 19. WPF WrapPanel/ItemsControl no desplazable
- 20. encabezado estático + menú, el cuerpo desplazable
- 21. Internet Explorer crea barra de desplazamiento horizontal para el ancho de barra de desplazamiento vertical
- 22. Desplazamiento de la barra de desplazamiento del navegador
- 23. Jquery Calendario completo Eliminar barra de desplazamiento
- 24. barra de desplazamiento horizontal para ul
- 25. ¿Cómo crear un Div Tag desplazable verticalmente?
- 26. ¿Cómo se crea un área desplazable HTML, que solo utiliza la barra de desplazamiento del navegador principal
- 27. Android ScrollView Tamaño de barra de desplazamiento
- 28. Silverlight DataGrid barra de desplazamiento vertical problema
- 29. Agregar un JTextArea desplazable (Java)
- 30. Desplazamiento infinito Jquery - barra de desplazamiento en div no cuerpo
Por qué es esto downvoted? – sawa
No tengo ni idea, voy a votar para compensar;) –