Introduction
In this article we will discuss how to create a simple Page Turner using JavaScript, CSS and HTML. Like this:



Step 1: First we will set the 3-d perspective of the <body> tag like this:
- body { -webkit-transform-style: preserve-3d;
- -webkit-perspective: 1000px;
- text-align: center;
- }
Step 2: Now we will use our first div tag to show the Album like this:
- <div class="pageTurner frontPageTurner" id="frontPageTurnerpageTurner">
- <h3>ALBUM </h3>
- </div>
- <div class="pageTurner back" id="backpageTurner">
- <img src="Penguins.jpg" height="120px" width="120px" />
- <p>Penguins</p>
- </div>
- .pageTurner { position: absolute; top: 100; height: 200; width:150;
- background-color: Khaki; padding: 15;
- border-radius: 10; border: 1px solid Tan;
- -webkit-transition: -webkit-transform 1.2s;
- -webkit-backface-visibility: hidden;
- }
- .frontPageTurner { left: 225; -webkit-transform-origin: 0px 0px;z-index:1;}
Here we will set the Animation Time Like this
The following line is used to hide the page turns when it flipped over
-webkit-backface-visibility: hidden;
Here we used z-index property that is used to set the <div> like this
- <script type="text/javascript">
- function flip() {
- document.getElementById("frontPageTurnerpageTurner").style.webkitTransform = "rotateY(-180deg)";
- document.getElementById("backpageTurner").style.webkitTransform = "rotateY(0deg)";
- }
- function flop() {
- document.getElementById("frontPageTurnerpageTurner").style.webkitTransform = "rotateY(0deg)";
- document.getElementById("backpageTurner").style.webkitTransform = "rotateY(180deg)";
- }
- function main() {
- document.getElementById("frontPageTurnerpageTurner").addEventListener("click", flip, false);
- document.getElementById("backpageTurner").addEventListener("click", flop, false);
- }
- </script>
<body onload="main();">

- <div class="pageTurner back1" id="backpageTurner1">
- <img src="Jellyfish.jpg" height="120px" width="120px" />
- <p>Jellyfish</p>
- </div>
- <div class="pageTurner frontPageTurner1" id="frontPageTurnerpageTurner1">
- <img src="Lighthouse.jpg" height="120px" width="120px" />
- <p>Lighthouse</p>
- </div>
- <div class="pageTurner back2" id="backpageTurner2">
- </div>
- <div class="pageTurner frontPageTurner2" id="frontPageTurnerpageTurner2">
- <img src="Hydrangeas.jpg" height="120px" width="120px" />
- <p>Hydrangeas</p>
- </div>
- .back { left: 60; -webkit-transform-origin: 100% 70%;
- -webkit-transform: rotateY(180deg);
- }
- .frontPageTurner1 { left: 215; -webkit-transform-origin: 0px 0px;z-index:0.8;}
- .back1 { left: 57; -webkit-transform-origin: 100% 70%;
- -webkit-transform: rotateY(180deg);
- }
- .frontPageTurner2 { left: 215; -webkit-transform-origin: 0px 0px;z-index:-1;}
- .back2 { left: 80; -webkit-transform-origin: 100% 70%;
- -webkit-transform: rotateY(180deg);
- }
- body { -webkit-transform-style: preserve-3d;
- -webkit-perspective: 1000px;
- text-align: center;
- }
- <script type="text/javascript">
- function flip() {
- document.getElementById("frontPageTurnerpageTurner").style.webkitTransform = "rotateY(-180deg)";
- document.getElementById("backpageTurner").style.webkitTransform = "rotateY(0deg)";
- }
- function flop() {
- document.getElementById("frontPageTurnerpageTurner").style.webkitTransform = "rotateY(0deg)";
- document.getElementById("backpageTurner").style.webkitTransform = "rotateY(180deg)";
- }
- function flip1() {
- document.getElementById("frontPageTurnerpageTurner1").style.webkitTransform = "rotateY(-180deg)";
- document.getElementById("backpageTurner1").style.webkitTransform = "rotateY(0deg)";
- }
- function flop1() {
- document.getElementById("frontPageTurnerpageTurner1").style.webkitTransform = "rotateY(0deg)";
- document.getElementById("backpageTurner1").style.webkitTransform = "rotateY(180deg)";
- }
- function flip2() {
- document.getElementById("frontPageTurnerpageTurner2").style.webkitTransform = "rotateY(-180deg)";
- document.getElementById("backpageTurner2").style.webkitTransform = "rotateY(0deg)";
- }
- function flop2() {
- document.getElementById("frontPageTurnerpageTurner2").style.webkitTransform = "rotateY(0deg)";
- document.getElementById("backpageTurner2").style.webkitTransform = "rotateY(180deg)";
- }
- function main() {
- document.getElementById("frontPageTurnerpageTurner").addEventListener("click", flip, false);
- document.getElementById("backpageTurner").addEventListener("click", flop, false);
- document.getElementById("frontPageTurnerpageTurner1").addEventListener("click", flip1, false);
- document.getElementById("backpageTurner1").addEventListener("click", flop1, false);
- document.getElementById("frontPageTurnerpageTurner2").addEventListener("click", flip2, false);
- document.getElementById("backpageTurner2").addEventListener("click", flop2, false);
- }
- </script>

selvamani selvamaniPosted Jul 19, 2014, 5:03 AM
kindly provide demo or proper guidence
selvamani selvamaniPosted Jul 19, 2014, 5:02 AM
dowload this run but cnt working it
Sharad GuptaPosted May 6, 2013, 10:14 AM
nice article