dimanche 4 septembre 2011

FlipPage: Tournez les pages sur votre iPad !

FlipPage est un plugin jQuery créant l'illusion de tourner les pages d'un livre.
Développé à l'origine pour une présentation sur tablette tactile, il peut aussi trouver sa place dans une application de livre électronique par exemple.

Ce plugin a été développé en  HTML5/CSS3 afin d'utiliser la puissance graphique hardware et de créer ainsi une animation plus fluide.

Vous trouverez des exemples d'utilisation ci-après, et n'hésitez pas à me laisser vos impressions et vos suggestions ;)

Navigateurs normalement compatibles:

iPhone/iPad/iPod Touch - Android - Firefox 3.6+ - Chrome - IE 9 (sans animation) - IE 10

Navigateurs testés:

iPhone 3G / iPhone 3GS / iPad 1 / iPad 2 - Android - Firefox 6 - Firefox 7 Beta - Safari - IE9 - IE10

Licence:

LGPL v3

Sources:

http://marcbuils.github.com/Flippage/

Téléchargements:

https://github.com/marcbuils/Flippage/zipball/master

Changelog:

v0.6.1 - 12/11/2012: Correction de bogue sur IE10
v0.6.0 - 19/09/2012: Ajout des trigger 'next' et 'previous' pour changer les pages en mode programmation.
v0.5.1: Ajout d'un délai pour éviter de changer la page lors d'un click involontaire
v0.5.0: Import initial 


Exemple 1

Source 1

<div id="exemples">
    <div><img src="img1.jpg" style="margin-left: 0px;" /></div>
    <div><img src="img1.jpg" style="margin-left: -250px;" /></div>
    <div><img src="img2.jpg" style="margin-left: 0px;" /></div>
    <div><img src="img2.jpg" style="margin-left: -250px;" /></div>
    <div><img src="img3.jpg" style="margin-left: 0px;" /></div>
    <div><img src="img3.jpg" style="margin-left: -250px;" /></div>
    <div><img src="img4.jpg" style="margin-left: 0px;" /></div>
    <div><img src="img4.jpg" style="margin-left: -250px;" /></div>
    <div><img src="img5.jpg" style="margin-left: 0px;" /></div>
    <div><img src="img5.jpg" style="margin-left: -250px;" /></div>
    <div><img src="img6.jpg" style="margin-left: 0px;" /></div>
    <div><img src="img6.jpg" style="margin-left: -250px;" /></div>
</div>

<script>
    $(document).ready(function(){
        $('#exemples').flippage({
            width: 500,            // width
            height: 333,           // heigth
            delay: 250,            // delay between click and flip
            selectable: false      // Content of Divs is selectable (drag and drop...) 
        });
    });
</script>

Exemple 2

Page 1

Page 2

Test me

Page 3

Page 4

Page 5

Page 6

Page 7

Page 8

Source 2

<div id="exemple2">
    <div><h3>Page 1</h3></div>
    <div><h3>Page 2</h3>  <a href="#" onclick="alert('Pages are clickable !'); return false;">Test me</a> </div>
    <div><h3>Page 3</h3></div>
    <div><h3>Page 4</h3></div>
    <div><h3>Page 5</h3></div>
    <div><h3>Page 6</h3></div>
    <div><h3>Page 7</h3></div>
    <div><h3>Page 8</h3></div>
</div>

<script>
 $(document).ready(function(){
     $('#exemple2').flippage({
         width: 300,
         height: 150
     });
 });
</script>

8 commentaires:

  1. is it free to apply on commercial website?

    RépondreSupprimer
  2. Yes, it is free for a commercial website. But if you add modifications on sources, you should shared it.

    RépondreSupprimer
  3. Not working in IE -_-

    RépondreSupprimer
  4. Looks very nice thanks, however is there a way to modify this plugin in order to support vertical flip ?

    RépondreSupprimer
  5. auto flip how we do ?

    RépondreSupprimer
  6. Hi,

    You can call triggers 'previous' or 'next' with a timer !

    Example:
    <script>
    $('#exemple2').flippage({
    width: 300,
    height: 150
    });

    setInterval(function () {
    $('#exemple2').trigger('next');
    }, 5000);
    </script>

    RépondreSupprimer
  7. Hello Marc,
    I like the fluidity of your plugin, just a question can I achieve something like this flipguide I created with a software ( I don't like that software) using instead your plugin. Of course, I will use videojs how videoplayer. This is the link of my product http://www.wocmultimedia.biz/en/sofiero-palace/
    Thank you for the support.
    Angelo

    RépondreSupprimer