Quiero un html div que se desplazará cuando el usuario se desplace hacia abajo de la página y que llegue a la posición fija cuando termine la etiqueta principal. Por ejemplo: - Vea este enlace http://www.9gag.com/ tienen muchas publicaciones en una página. Cuando desplazamos una publicación y vamos al final de la primera publicación, los botones de título y compartir se convierten en una posición fija y luego la segunda publicación hace lo mismo y lo mismo para las siguientes publicaciones. Exactamente así. ¿Cómo podemos hacer esto en Jquery o javascript sin formato o en CSS?Javascript o Jquery: Desplácese a la posición fija div
Respuesta
$(window).scrollTop()
le dará la cantidad de píxeles desplazados hacia abajo en el navegador, $('postcontainer').offset()
le dará las posiciones x, y de un contenedor de correos.
Así que si enlaza un evento a $(window).scroll()
o al desplazamiento del ratón, puede verificar si el contenedor offset().top
es menor que el window.scrollTop
. Si es así, empiezas a mover el artículo hacia abajo en relación con el contenedor de correos. Al hacer esto, necesita realizar un seguimiento de la altura del contenedor de correos y la altura del elemento móvil para asegurarse de que no baje más allá del fondo del contenedor.
Entonces, si postcontainer.height - movingelement.position().top >= movingelement.height()
necesita corregir la posición del elemento móvil. Haz lo opuesto mientras te desplazas hacia arriba.
Espero que esto te haga pensar y comenzar a expulsar un poco de código.
Tal vez usted quiere probar este plugin: http://labs.anthonygarand.com/sticky/ pegajosa es un plugin de jQuery que proporciona la capacidad de hacer cualquier elemento en su página permanecer siempre visibles, haciendo que el elemento que se ha flotado cuando se ha alcanzado el límite.
Esta es la solución a su problema con una propiedad CSS simple.
utilice position:sticky
para seguir el desplazamiento.
Aquí está el artículo explicado.
http://updates.html5rocks.com/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit
y vieja manera de hacer esto demo
- 1. jQuery Desplácese a Div
- 2. Desplácese a un div usando jquery
- 3. Posición fija div Vertical Sólo
- 4. Jquery desplácese a una etiqueta div
- 5. ¿Cómo mantener la div posición fija alineada con div centrado?
- 6. Div desplazándose con la página en una posición fija
- 7. "posición: fija" div no se fija cuando el padre rota o traduce
- 8. Jquery animate div a la misma posición que otro div
- 9. posición fija div se congela en la página (iPad)
- 10. anchura Fluid posición fija
- 11. Obtener la posición div (arriba) en javascript?
- 12. Android Scroller arrojar a la posición fija
- 13. Jquery mobile Data-Filter Posición fija/Static
- 14. Desplácese a una posición específica en una página usando Javascript/Jquery
- 15. Posición fija - Desplazamiento horizontal
- 16. Javascript a la función fija
- 17. Posicionar una div "fija" verticalmente y "absoluta" horizontalmente dentro de una "posición: relativa" Container Div
- 18. Jquery soluciona la posición div cuando div alcanza la posición de pantalla, no la posición de desplazamiento
- 19. jQuery compruebe si la posición de soporte del navegador: fija
- 20. jQuery move div desde la posición 1 a 2
- 21. usando jQuery para obtener la posición de posición absoluta o relativa de un div
- 22. posición fija Modernizr prueba incompleta
- 23. El ancho de los cambios div cuando la posición se fija desde el relativo
- 24. jQuery Mobile - desplácese a div específico en la carga de la página
- 25. cabecera fija de posición en html
- 26. Eliminar la etiqueta DIV usando Javascript o Jquery
- 27. ¿Posición DIV relativa a otra DIV?
- 28. ¿Cuál es la forma más simple de jQuery de tener una div 'posición: fija' (siempre en la parte superior)?
- 29. jQuery - Adjuntar JavaScript a una Div
- 30. div después de un div qué posición se fija en css
¿Me podría proporcionar por lo menos un ejemplo. –