Creating A 3D Flipping Gallery with jQuery and CSS3

File Size: 431KB
Views Total: 10486
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
Creating A 3D Flipping Gallery with jQuery and CSS3

An easy and fancy jQuery plugin that makes use of CSS3 transitions and transforms to create a 3D galley with awesome flipping animation. 


  • Lightweight and easy to implement.
  • Ability to choose flipping orientation (top or bottom).
  • Autoplay on page load.
  • Ability to flip images with click or mouse wheel.
  • Ability to control the gallery out of the box with flipForward() and flipBackward() methods.

See also:

Basic Usage:

1. Load the latest jQuery javascript library on the page.

<script src=""></script>

2. Load the jQuery flipping gallery plugin's script and stylesheet files on the page.

<link href="flipping_gallery.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="jquery.flipping_gallery.js"></script>

3. Create a container and insert a set of images. Using data-caption attribute for image captions.

<div class="gallery"> 
<a href="#" data-caption="Image Caption 1"><img src="1.jpg"></a> 
<a href="#" data-caption="Image Caption 2"><img src="2.jpg"></a> 
<a href="#" data-caption="Image Caption 3"><img src="3.jpg"></a> 

4. Create controls for 'previous' and 'next' navigation.

<a href="#" class="prev">Previous</a> 
<a href="#" class="next">Next</a>

5. Call the plugin with all the default options.

$(document).ready( function() {
direction: "forward", // This is will set the flipping direction when the gallery is clicked. Options available are "forward", or "backward". The default value is forward.
selector: "> a", // This will let you change the default selector which by default, will look for <a> tag and generate the gallery from it. This option accepts normal CSS selectors.
spacing: 10, // You can set the spacing between each photo in the gallery here. The number represents the pixels between each photos. The default value is 10.
showMaximum: 15, // This will let you limit the number of photos that will be in the viewport. In case you have a gazillion photos, this is perfect to hide all those photos and limit only a few in the viewport.
enableScroll: true, // Set this to false if you don't want the plugin to override your scrolling behavior. The default value is true.
flipDirection: "bottom", // You can now set which direction the picture will flip to. Available options are "left", "right", "top", and "bottom". The default value is bottom.
autoplay: false // You can set the gallery to autoplay by defining the interval here. This option accepts value in milliseconds. The default value is false.
$(".next").click(function() {
return false;
$(".prev").click(function() {
return false;

This awesome jQuery plugin is developed by peachananr. For more Advanced Usages, please check the demo page or visit the official website.