Tengo un diseño de página con un elemento interno <div id="content">
que contiene las cosas importantes de la página. La parte importante sobre el diseño es:Desplazar siempre un elemento div y no la página
#content {
height: 300px;
width: 500px;
overflow: scroll;
}
Ahora, cuando el texto que contiene es mayor que 300 píxeles, que tienen que ser capaces de desplazarse por él. ¿Es posible desplazar el <div>
, incluso cuando el mouse no está sobre el elemento (las teclas de flecha también deberían funcionar)?
Tenga en cuenta que no quiero deshabilitar el desplazamiento 'global': debe haber dos barras de desplazamiento en la página, la barra de desplazamiento global y la barra de desplazamiento para el <div>
.
Lo único que cambia es que el interior <div>
siempre debe desplazarse a menos que ya no se pueda mover (en este caso, la página debe comenzar a desplazarse).
¿Es posible lograr esto de alguna manera?
Editar
Creo que el problema era un poco complicado, así que voy a añadir una secuencia de cómo me gustaría que funcione. (Khez ya proporcionó una prueba de concepto.)
La primera imagen es cómo se ve la página cuando se abre.
Ahora, el ratón se encuentra en la posición indicada y se desplaza y lo que debería ocurrir es que
- Primero los interiores rollos div su contenido (Fig. 2)
- El div interior ha terminado de desplazamiento (Fig 3)
- El elemento del cuerpo se desplaza para que la div se mueva. (Fig. 4)
Espero que esté un poco más claro ahora.
(Imagen gracias a gomockingbird.com)
Intenté usar 'window.onscroll' para capturar el evento. Funciona, pero definitivamente no va bien. Eche un vistazo a mi [jsfiddle] (http://jsfiddle.net/Khez/cKDSb/). Solo publicarlo aquí porque tal vez solo pueda provocar una idea en la mente de alguien. – Khez
una min im trabajando en un violín para su actualización – Neal
publiqué una respuesta a su actualización – Neal