Page Turner, Efecto libro animado basado en jQuery

Publicado por Nikko el dia 15 Aug 2007 - Guardado en Diseño Web, Scripts Leido 10,102 Veces

Page Turner es un bello script que trabajando con jQuery nos permite lograr un efecto realmente muy bonito, como si se tratase de un libro animado. Lograremos exactamente lo mismo que haríamos con PageFlip, pero lo bueno de Page Turner, es que no necesitaremos utilizar nada de flash.
Básicamente el efecto que produciremos utilizando Page Turner, es mediante la superposición de imágenes, donde crearemos una imagen con los artículos de nuestro libro, y otra que será la encargada de generar el efecto de transición entre página y pagina.

Demo - Descarga - via Anieto

Modo de uso:

Descargamos la libreria jquery.js
JavaScript (agregar a nuestro header)

JavaScript:
<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript">

// set constants
var $pageheight = 189; // our single page height
var $pagewidth = 146; // our single page width

var $pageYpos = 0; // current Y position of our bg-image (in both pages)

$(document).ready(function(){ // When the page is ready

/* left page turner */
$("#leftpage").click( function() {
$pageYpos = $pageYpos + $pageheight; // update Y postion
$("#leftpage").css("background-position", "0px "+$pageYpos+"px");// move the background position

setTimeout ('$("#flip").css("background-position", "top center");', 200);
setTimeout ('$("#rightpage").css("background-position", "146px "+$pageYpos+"px");', 200);

}); // close leftpage click function

/* right page turner */
$("#rightpage").click( function() {
$pageYpos = $pageYpos - $pageheight; // note: minus page height
$("#rightpage")
.css("background-position", "0px "+$pageYpos+"px");

$("#flip").css("background-position", "top left");
setTimeout ('$("#flip").css("background-position", "top center");', 200);
setTimeout ('$("#leftpage").css("background-position", "146px "+$pageYpos+"px");', 200);

}); // close rightpage click function
}); // close doc ready

</script>

CSS:
div#turner {
float:left;
padding-top:11px;
width:302px;
height:210px;
position:relative;
background: transparent url(/images/frame.jpg) 0px 6px no-repeat; /* this graphic gives us the book edges and the shadows around the edges */
}

#leftpage, #rightpage {
float:left;
position:relative;
background-image:url(images/10page.jpg);
overflow:hidden;
width:146px;
height:189px;
left:5px;
cursor:pointer
}
#leftpage{
background-position:0 0;
}
#rightpage{
background-position:146px 0
}
div#flip {
background: transparent url(images/3d.png) top center;
height:210px;
width:118px;
position:absolute;
top:0;
left:90px;
z-index:99;
margin-bottom:0;
padding-bottom:0
}
#js {
font-family:"Courier New", Courier, monospace;
font-size:small;
padding:2em;
clear:both
}
#js strong{
color:#003399
}
#js em{
color:#aaa
}
#js p.sc{
color:#c00;
font-weight:700;
margin:0;
padding:0
}
#js .function{
color:#090;
font-weight:700;
}
#js .css{
color:#900;
font-weight:700;
}

HTML:
<h2>Libro animado </h2>
<div id="turner">
<div style="background-position: center top;" id="flip"></div>
<div style="background-position: 146px -11151px;" id="leftpage"></div>
<div style="background-position: 0px -11151px;" id="rightpage"></div>
</div>

Publicado por Nikko

Soy un diseñador y desarrollador web situado en la Patagonia Argentina. Disfruto testear y conocer nuevos scripts, además de experimentar nuevas técnicas tanto en impresión como en desarrollo web. Como propietario de Patagonia Creative, divido mi tiempo entre la empresa, trabajos para Pymes, ONG y Gob. ////////// Facebook / linkedin / xing

Nikko ha publicado 1098 posts en Xyberneticos - Leer todos mis articulos Nikko

  1. Chicoblog - Gravatar

    Chicoblog

    15-08-2007

    Permalink

    Jejeje, buen Script, lo use hace un tiempito y es realmente bueno ;)

    Saludos!

  2. eme - Gravatar

    eme

    15-08-2007

    Permalink

    gracias por el codigo pero donde consigo el PageFlip, obviamente libre.

    Me gusta mucho lo que posteas en tu página cada dia me sorprendo mas cn cada cosa que pones.

    Saludos

  3. Nikko - Gravatar

    Nikko

    15-08-2007

    Permalink

    creo que tengo el PageFlip en algun cd, debo buscarlo y te digo saludos

  4. [...] de costumbre y gracias a esa maravilla 2.0 llamada Google Reader he descubierto en Xyberneticos (excelente blog que os recomiendo de veras) un script que permite agregar fácilmente un efecto de [...]

  5. Oscar - Gravatar

    Oscar

    15-08-2007

    Permalink

    Hey.... no puedo bajarme el jquery.js... donde lo puedo conseguir. no se que paso con el enlace.

    saludos ;)

  6. Juli - Gravatar

    Juli

    15-08-2007

    Permalink

    Hola! he intentado varias veces pero no he podido hacer el efecto, creo que lo he hecho mal. Me pueden ayudar? gracias. julianaproducer[arroba]gmail.com



Nombre: (Necesario)

E-mail: (Necesario)

Website:

Escribe tu comentario: