¡Atención!

Este artículo contiene código CSS y JavaScript y está dirigido a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener orientación adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado y CSS personalizado.

Descartar

Cómo agregar efectos de animación a las transiciones de salto de página

Introducción

¿Le gustaría agregar algunos efectos de animación a sus saltos de página dentro de sus formularios? Por defecto, no hay animación al pasar de una página a otra en un formulario de varias páginas. Sin embargo, usando JavaScript y algo de CSS, puede agregar una pequeña animación al pasar de la página siguiente a la página anterior y viceversa.

Creación de su formulario

Primero, necesitará crear su formulario de varias páginas. Si necesita ayuda para crear este tipo de formulario, revise esta documentación.

comience creando su formulario, agregando sus campos y configurando los saltos de página

Agregar el fragmento de JavaScript

Ahora es el momento de agregar el fragmento.

Si necesita ayuda sobre cómo y dónde agregar fragmentos a su sitio, consulte este tutorial.

/**
 * Add CSS class to trigger CSS animation on Next and Previous button clicks
 *
 * @link https://wpforms.com/developers/how-to-add-animation-effects-to-page-break-transitions/
 */
  
function wpf_dev_animation_page_break( ) {
?>
<script type="text/javascript">
	
        
	jQuery( "button.wpforms-page-button" ).click(function() {

	    //Add the CSS class anim-trans to the form with the ID of 406
            jQuery( "#wpforms-form-406" ).addClass( "anim-trans" );

	setTimeout(function()
    {
        //Remove the class after 2 seconds (2000 miliseconds)
        jQuery( "#wpforms-form-406" ).removeClass( "anim-trans" );

    }, 2000);
});
	
</script>
<?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_animation_page_break', 30 );

Este fragmento solo se ejecutará en el ID del formulario 406. Cuando se haga clic en el botón Siguiente o Anterior, el script agregará un nombre de clase CSS 'anim-trans' al contenedor del formulario, lo que permitirá que ocurran las transiciones CSS. Después de 2 segundos o 2000 milisegundos, se eliminará el nombre de la clase para que la animación ocurra en cada clic.

Deberá actualizar el -406 para que coincida con el ID de su propio formulario. Si necesita ayuda sobre dónde encontrar el ID de su formulario, revise este tutorial.

Agregar los efectos de animación

Ahora que se ha agregado el script que agregará la clase CSS, podemos agregar el CSS que creará la animación.

Si necesita ayuda para agregar CSS a su sitio, eche un vistazo a este tutorial.

.transition {
  position:absolute;
  height:100%;
  width:30%;
  background:#d6d6d6;
  transform: skewX(-5deg) translateX(-50px);
  transition:2s all ease-in-out;
  -webkit-transition:2s all ease-in-out;
}

#wpforms-form-406 {
  position:relative;
  z-index:10;
  overflow: hidden;
}

button.wpforms-page-button {
  outline:none;
  border:none;
  text-decoration:none;
  text-transform:uppercase;
  background:#202020;
  color:#eaeaea;
  box-sizing:border-box;
  margin-top:20px;
  padding:10px 40px;
}

.anim-trans {
  animation: anim 2s ease-in-out;
  }

@keyframes anim{
   0% { }
  20%  { z-index:11;\transform: skewX(5deg) translateX(-100%); }
}

Para obtener una lista completa de información sobre los keyframes de CSS, consulte esta documentación.

Recuerde actualizar el CSS anterior en referencia al ID del formulario #wpforms-form-406 para que coincida con el ID de su propio formulario.

agregar efectos de animación con JavaScript y CSS

¡Y eso es todo! Ha agregado con éxito efectos de animación a su formulario de varias páginas. ¿Le gustaría también agregar estilos CSS al enfoque de los campos del formulario? Eche un vistazo a nuestro artículo sobre Cómo agregar CSS al enfoque de los campos del formulario.

Referencia de acción: wpforms_wp_footer_end