(Hey, primer mensaje desde un lurker desde hace mucho tiempo :)barra lateral que sigue de desplazamiento, pero se desplaza hacia uno mismo, si es más alto que la ventana gráfica
He construido una barra lateral simple que hace el 'absolute-to-fixed' truco para permanecer en la pantalla, pero me gustaría tener en cuenta los escenarios, donde la barra lateral es más alta que la ventana gráfica.
Así que se me ocurrió esta idea. Todo comienza como en el ejemplo anterior:
- En la carga de la página, la barra lateral se dibuja en la ubicación inicial, a cierta distancia de la parte superior de la ventana gráfica.
- Cuando el usuario desplaza la página, la barra se mueve con el contenido
- Si la barra lateral se ajusta a la ventana verticalmente, se fija a la parte superior
Pero aquí se hace más dinámico:
Si la barra lateral es más alta que la ventana gráfica, continúa para desplazarse con el contenido hasta que se alcance el inferior de la barra lateral, y lo corrige allí. La parte superior de la barra lateral se desplaza más allá de la parte superior de la ventana gráfica.
Cuando el usuario se desplaza de nuevo hacia arriba la página, la barra se mueve con el contenido hasta que el parte superior de la barra lateral se alcanza, y se fija allí. La parte inferior de la barra lateral se desplaza más allá de la parte inferior de la ventana gráfica.
De esta manera, la barra lateral reacciona al desplazamiento como de costumbre, mientras se pega lo suficientemente cerca para encontrar en las páginas largas.
Cualquier punteros a los ejemplos, o los fragmentos de código jQuery-friendly serían muy apreciados.
Gracias, lo intentaré. –