Skip to content
","url":"https://ez4code.com/snippets/jquery-mobile-transitions","keywords":"transitions, animation, navigation","author":{"@type":"Person","name":"EZ4Code Team"},"publisher":{"@type":"Organization","name":"EZ4Code","logo":{"@type":"ImageObject","url":"https://ez4code.com/logo.png"}},"datePublished":"2024-01-01","dateModified":"2026-08-01","image":"https://ez4code.com/og-image.png"}
jQuery Mobile

Page Transitions

Apply slide, pop, flip, and fade transitions between pages.

By EZ4Code Team
transitionsanimationnavigation

Code

<!-- Available transitions -->
<a href="#page2" data-transition="slide">Slide</a>
<a href="#page2" data-transition="slideup">Slide Up</a>
<a href="#page2" data-transition="slidedown">Slide Down</a>
<a href="#page2" data-transition="pop">Pop</a>
<a href="#page2" data-transition="fade">Fade</a>
<a href="#page2" data-transition="flip">Flip</a>
<a href="#page2" data-transition="turn">Turn</a>
<a href="#page2" data-transition="flow">Flow</a>

<!-- Reverse direction (e.g. back button) -->
<a href="#home" data-transition="slide" data-direction="reverse">Back</a>

<!-- Set defaults globally -->
<script>
$(document).on("mobileinit", function() {
  $.mobile.defaultPageTransition = "slide";
  $.mobile.defaultDialogTransition = "pop";
  $.mobile.maxTransitionWidth = false;
});
</script>

Explanation

Apply named transitions via data-transition on any link; data-direction=reverse plays them backwards for back navigation. The mobileinit hook (bound before the jQuery Mobile script loads) sets global defaults so every page change uses the same transition. Transitions are GPU-accelerated for smooth mobile performance.

More jQuery Mobile Snippets