Hinzufügen von Animationseffekten zu Seitenwechselübergängen

Einführung

Möchten Sie Ihren Seitenumbrüchen in Ihren Formularen einige Animationseffekte hinzufügen? Standardmäßig gibt es keine Animation, wenn Sie in einem mehrseitigen Formular von einer Seite zur anderen wechseln. Mit JavaScript und etwas CSS können Sie jedoch eine kleine Animation hinzufügen, wenn Sie von der nächsten Seite zur vorherigen Seite und wieder zurück wechseln.

Ihr Formular erstellen

Zunächst müssen Sie Ihr mehrseitiges Formular erstellen. Wenn Sie Hilfe bei der Erstellung dieser Art von Formular benötigen, lesen Sie bitte diese Dokumentation.

beginnen Sie mit der Erstellung Ihres Formulars, fügen Sie Ihre Felder hinzu und setzen Sie die Seitenumbrüche

Hinzufügen des JavaScript-Snippets

Nun ist es an der Zeit, das Snippet einzufügen.

Wenn Sie Hilfe benötigen, wie und wo Sie Snippets zu Ihrer Website hinzufügen können, lesen Sie bitte dieses 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 );

Dieses Snippet wird nur auf dem Formular mit der ID 406 ausgeführt. Wenn auf die Schaltfläche " Next" oder " Previous" geklickt wird, fügt das Skript einen CSS-Klassennamen "anim-trans" zum Formularcontainer hinzu, der die CSS-Übergänge ermöglicht. Nach 2 Sekunden oder 2000 milisecons wird der Klassenname entfernt, so dass die Animation bei jedem Klick stattfindet.

Sie müssen die -406 aktualisieren, damit sie mit Ihrer eigenen Formular-ID übereinstimmt. Wenn Sie Hilfe benötigen, um Ihre Formular-ID zu finden, lesen Sie bitte diese Anleitung.

Hinzufügen der Animationseffekte

Nachdem nun das Skript hinzugefügt wurde, das die CSS-Klasse hinzufügt, können wir das CSS hinzufügen, das die Animation erstellt.

Wenn Sie Hilfe beim Hinzufügen von CSS zu Ihrer Website benötigen, sehen Sie sich bitte dieses Tutorial an.

.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%); }
}

Eine vollständige Liste mit Informationen zu CSS-Keyframes finden Sie in dieser Dokumentation.

Denken Sie daran, das obige CSS in Bezug auf die Formular-ID #wpforms-form-406 zu aktualisieren, damit es Ihrer eigenen Formular-ID entspricht.

Animationseffekte mit JavaScript und CSS hinzufügen

Und das war's! Sie haben erfolgreich Animationseffekte zu Ihrem mehrseitigen Formular hinzugefügt. Möchten Sie dem Formularfeld-Fokus auch ein CSS-Styling hinzufügen? Schauen Sie sich unseren Artikel über das Hinzufügen von CSS zum Formularfeld-Fokus an.

Referenz der Aktion: wpforms_wp_footer_end