Estoy buscando una forma de vincular las transiciones CSS3 a un evento de desplazamiento. Estoy buscando una funcionalidad similar a http://nizoapp.com/, donde ciertos elementos se moverían cuando se llega a un cierto punto de desplazamiento en la página. Sé que tendrías que llamar al evento de desplazamiento con jQuery (usando desplazamiento y desplazamiento), pero tengo curiosidad de saber si hay una manera de utilizar CSS3 para la parte de animación o si es necesario hacerlo en jQuery. De cualquier manera, me gustaría algo de ayuda sobre cómo comenzar a hacer que esto funcione. Gracias por la ayuda.Vinculación de animaciones/transformaciones CSS3 con evento de desplazamiento
Respuesta
Un buen punto de partida podría ser the jQuery Waypoints plugin. Hace que sea fácil ejecutar una función cada vez que se desplaza a un elemento, y también puede aplicar clases en función de lo que está actualmente a la vista. A continuación, puede utilizar esos para activar las animaciones CSS que está buscando.
ACTUALIZACIÓN - Acabo de encontrar the Scrollorama jQuery plugin. El autor afirma que no ha sido probado exhaustivamente, pero está diseñado para hacer exactamente lo que está buscando, y definitivamente parece un buen punto de partida.
No hay forma de vincular un CSS específico a una posición de desplazamiento. Deberá incluir algo de pegamento de JavaScript para lograr ese efecto. Mi método favorito es enlazar al evento ventana onscroll
y poner allí su código de animación.
Estoy usando el método scrollTop().
Esto añadir o eliminar una clase con mis propiedades CSS animados
$(window).scroll(function (event) {
var y = $(this).scrollTop();
if (y <= 300) {
$('#my-div').addClass('animate');
}
else
{
$('#my-div').removeClass('animate');
}
});
en html:
<div id="my-div">
<p>Lorem ipsum dolor sit amet</p>
</div>
en css:
#my-div {
width:200px;
height:200px;
background-color:red;
}
#my-div.animate {
transition: rotate(30deg);
}
- 1. desplazamiento animado con CSS3
- 2. Evento de vinculación/reducción de vinculación de Javascript
- 3. Pergamino de desplazamiento con propiedad de sombreado de caja CSS3?
- 4. Efectos de desplazamiento con el uso de eventos táctiles CSS3
- 5. enviar evento de desplazamiento programado
- 6. estilo de la barra de desplazamiento CSS3 en un div
- 7. Evento de vinculación de Jquery en la clase seleccionada
- 8. La vinculación de datos queda atrás notificación de evento - discusión
- 9. Cómo saben evento de desplazamiento ha terminado con jQuery
- 10. Evento Desplazamiento DataGridView (y ScrollEventType.EndScroll)
- 11. Evento de vinculación al clic derecho del mouse
- 12. No desencadenar evento de desplazamiento sobre niños
- 13. Evento de vinculación a la forma en el lienzo
- 14. Vinculación con frameworks de Apple con gcc
- 15. Vinculación con ubuntu libtcmalloc
- 16. Brew vinculación con ImageMagick
- 17. Detectar evento de desplazamiento en el navegador de Android
- 18. Comience la animación de CSS3 usando Javascript con el evento onclick
- 19. Desplazamiento de desplazamiento con GestureDetector onScroll
- 20. ¿Cómo ocurre la vinculación del evento Global.asax PostAuthenticateRequest?
- 21. Radio de borde de inserción con CSS3
- 22. Evento de desplazamiento de captura en desbordamiento: elemento oculto
- 23. ¿Un evento de barra de desplazamiento al desplazarse?
- 24. Evento de desplazamiento más rápido? - Fondo "salta" después de desplazarse
- 25. tema de desplazamiento con desbordamiento CSS: HTML desplazamiento
- 26. ¿Cómo se vincula el evento de desplazamiento en un Live()?
- 27. Determine qué evento de desplazamiento provocó que se dispare
- 28. Hay un evento de desplazamiento vertical en jQuery
- 29. Jquery - evento de desplazamiento en un div no desplazable
- 30. Vinculación con múltiples versiones de una biblioteca
Eso es un gran plugin, gracias por su vinculación lo. –
No hay problema - Me encuentro vinculando mucho, ya que es realmente útil para un montón de cosas diferentes. – CherryFlavourPez
¡Gran idea! Encontré Waypoints hace un tiempo, pero me olvidé de eso. Eso puede funcionar bien. ¡Gracias! – Andrew