jQuery.info
Découvrir et utiliser jQuery, la librairie javascript du XXIIème siècle

Home page > Plugins > The jFlip plugin

The jFlip plugin

Tuesday 27 May 2008, by Renato


A flipping page gallery

This plugin builds an image gallery made as a book.

You can flip the book pages to view the next or previous image clicking or dragging the animated corners shown when hovering on the gallery area.

By the way, no flash needed!

Author: Renato Formato.

Documentation

The plugin needs jquery 1.2.3. Tested with all jquery compatible browsers.

IE needs a modified version of excanvas I wrote that supports patterns (with a special feature to scale patterns) and rotated linear gradient.

You need to add the following line to the head:

<!--[if IE]><script type="text/javascript" src="excanvasX.js"></script><![endif]-->

How to use the plugin

The plugin finds all the images inside the provided selector and build the flipping book gallery.

$(selector).jFlip(width,height,options)

Arguments

  • width (number - default 300) : width of the canvas in px
  • height (number - default 300) : height of the canvas in px
  • options (hash) :
    • background (string - default "green") : background color when images are smaller than canvas ("red","#FFF","rgba(255,255,255)")
    • cornersTop (boolean - default true) : true for top corners, false for bottom ones
    • scale (string - default "noresize") :
      • "noresize" images are not resized
      • "fit" big images are resized to be completely visible
      • "fill" all images are resized keeping aspect ratio to fill the canvas
    • gradientColors (array of strings - default [’#4F2727’,’#FF8F8F’,’#F00’]) : the colors the corners (dark color, light color, plain color) since version 0.4
    • curlSize (number - default 0.1) : the size of the corner as a fraction of height/width (ex: 0.1 sets corner width = jflip width*0.1 and corner height = jflip height*0.1) since version 0.4

Events - since version 0.4

The elements on which jFlip is applied can bind the flip.jflip event, triggered on page flip

The event handler has the following signature:

function(event,current_page,total_pages)

Download

Update v0.4 (28/2/2009): New options to change the corners color and size. New event flip.jflip triggered on page flip

jFlip v0.4 (14 kB - great to debug or to read the code)

jFlip v0.4 minified (6kB - for production use)

excanvasX updated with latest additions and bug fixes from google

Update v0.3 (15/6/2008): Fixed a bug with IE and mouse move management.

jFlip v0.3 (13 kB - great to debug or to read the code)

jFlip v0.3 minified (7kB - for production use)

excanvasX

Demo

view the examples

Reply to this article

24 Forum messages

  • (logo)

    The jFlip plugin

    27 May 2008 16:10, by BS

    Ce nouveau plugin est très attirants. Je suis tenté de l’installer sur mon site de photos... sauf que la démo plante sur IE6... Aussi... Merci de votre aide.

    Reply to this message

    • (logo)
      The jFlip plugin 27 May 2008 18:01, by Renato

      Merci BS, c’etait un probleme avec l’initialization des images.

      Corrigé

      Reply to this message

      • (logo)
        The jFlip plugin 29 May 2008 16:19

        Bonjour, idem pour moi avec IE 6.0.2900.2180.xpsp_sp2 sur Windows XP, la démo plante quand on veut changer d’image. Marche très bien avec Firefox 3 RC1. Sous IE7 lorsque l’on pointe notre souris sur un coin, celui-ci disparait puis réapparait.

        Très bon plugin bravo, merci pour ton travail !

        Reply to this message

        • (logo)
          The jFlip plugin 1 June 2008 20:49, by Renato

          Avec IE6 ça marche, j’ai teste beaucoup de fois. Pour IE7 c’était un souci connu, corrige

          Reply to this message

          • (logo)
            The jFlip plugin 2 June 2008 08:57, by Babar

            Yep, IE7 marche bien maintenant, merci ! J’ai toujours des problèmes pour IE6. La démo se lance bien mais au moment de tourner une image IE fait une erreur fatale et se ferme. Sur quel version de IE test tu ton plugin ? J’ai déjà eu des plantages de IE6 Windows XP alors que sous IE6 Windows 2000 ça ne plantait pas. Avec la bibliothèque "IE7" de dean edwards notamment (http://dean.edwards.name). De plus, si tu utilises multipleIEs la version d’IE6 n’est pas vraiment la même que la version par défaut d’IE6 sur Windows XP.

            Bon courage ... and be Rock n’Roll !

            Reply to this message

    • (logo)
      The jFlip plugin 2 June 2008 13:40

      Problèmes sousIE6 : bien fait ! Désolé, ma boîte n’a pas encore fait le switch à un navigateur non-obsolète, je souffre donc quotidiennement des bugs IE6 (qu’on n’a plus sous IE7, jamais eu sous FF2+, Opera 9+...). Je milite donc fermement contre IE6, et contre tous les contournement usine à gaz qu’on doit faire pour ce soft obsolète

      Reply to this message

  • (logo)

    The jFlip plugin

    11 June 2008 15:05, by dibla

    Bonjour,

    C’est vrai que je trouve ce plugin nickel je l’ai d’ailleurs utlisiser pour ma gallerie mais voila toujours se probleme sur IE ou pourais je trouver le fichier excanvasX.js corriger

    Jai essaier de telecharger celui depuis download et celui de Documentaton cela ne fonctionne pas.

    Merci d’avance pour votre aide

    Reply to this message

    • (logo)
      The jFlip plugin 12 June 2008 10:39, by Renato

      Le fichier excanvasX tu ne peux pas le trouver, parce que c’est une version modifie par moi de excanvas.

      Peux tu donner plus d’informations sur ton erreur ?

      Reply to this message

      • (logo)
        The jFlip plugin 13 June 2008 12:39, by dibla

        Sur IE il y aucune photo qui s’affiche mais avec ff tous fonctinne tres bien

        site www.sweetmelody.ch

        Merci d’avance pour ton aide

        Reply to this message

        • (logo)
          The jFlip plugin 15 June 2008 12:15, by Renato

          Merci dibla, j’ai mise a jour jFlip avec la version 0.3 qui corrige l’erreur que tu as signale.

          Essaye avec la dernier version.

          Reply to this message

          • (logo)
            The jFlip plugin 15 June 2008 14:27

            Merci, pour les modifications

            Voila la première image apparait mais il y a encore un petit bug pour le changement des images.

            pour voir le resultat

            http://www.sweetmelody.ch/index.php...

            je te remercie encore pour le modification que tu as faite

            amicalement dibla

            Reply to this message

            • (logo)
              The jFlip plugin 16 June 2008 10:24

              Excuse moi,

              Le script fonctionne bien maintenant, mais quand je change change de pages en cliquant sur un nouveau lien et que je reviens sur le lien photo cela ne fonctionne plus.

              Est-ce que ce se problème peux venir a cause de la mise en cache.

              Merci

              Amicalement

              dibla

              Reply to this message

              • (logo)
                The jFlip plugin 16 June 2008 15:01

                Renato,

                Je voulais te dire un grand merci pour le travail de modification que tu as effectuer.

                En effet si le navigateur vas reprendre la pge dans le cache le script a quelque souci quand on veux cliquer pour changer de d’image ou meme des fois il n’affiche rien.

                Pour parer à ce probleme j’ai simplement rajouter une meta donnée en donnant un temps d’expiration = -1

                META HTTP-EQUIV="Expires" CONTENT="-1"

                Cela fonctionne bien.

                Mais je suis pas sur que ce soit la meilleur des solutions mais au moins cela fonctionne

                Encore merci Renato

                Amicalement

                Dibla

                Reply to this message

  • (logo)

    The jFlip plugin

    17 June 2008 01:17, by helen

    Is there any function call which can support displaying some meta data information besides the image for this jflip plug in? For example, I would like it to display the page number, and image download link.

    Thanks!

    Helen

    Reply to this message

    • (logo)
      The jFlip plugin 17 June 2008 22:33

      I agree, perhaps you could use the title element or expose a method for adding text of some sort?

      Great plugin!

      Reply to this message

      • (logo)
        The jFlip plugin 18 June 2008 11:02, by Renato

        There’s still no function to display title or page information.

        Expect an update in the near future that implements this sort of things.

        Reply to this message

  • (logo)

    The jFlip plugin

    19 August 2008 02:09, by gtraxx

    très joli et sympathique. Quand je dit a mes collègues qui cale sur scriptaculous que jquery sa rox il devrai me prendre plus au sérieux :p

    Reply to this message

  • (logo)

    The jFlip plugin

    25 February 17:48, by PoongalOO

    Bonjour à tous, Hi,

    Juste un message pour signaler à Renato que j’ai adapté son travail en plugin SPIP2. Just a message to Renato, I adapted his work for SPIP2.

    J’ai encore du travail pour que ce soit nickel mais ça fonctionne. I have not finished yet but it works.

    J’ai écrit un article sur spip-contrib ici : http://www.spip-contrib.net/jFlipBook avec le lien pour le téléchargement. I wrote an article in spip-contrib here : http://www.spip-contrib.net/jFlipBook with a link for downloading.

    Merci pour ce beau travail, Thank you for this great job,

    See online : Plugin JflipBook pour SPIP2

    Reply to this message

  • (logo)

    The jFlip plugin

    5 March 01:31, by KathyW

    Love the page flip. I would liked to be able to mix it with other transitions - fades, wipes etc, and to fire on page ready instead of mouse event. Is this possible please?

    Reply to this message

    • (logo)
      The jFlip plugin 6 March 14:19, by Renato

      Sorry, but it’s not possible to mix transitions, neither to fire the flip by code.

      I think firing the flip by code is a nice feature . I’ll look into it as soon as possible.

      Thanks

      Reply to this message

  • (logo)

    format de sortie des images

    5 March 09:09, by pi r

    Bonjour et merci pour ce bô livre. le format png n’est il pas très lourd, peut on sortir en jpg? merci

    Reply to this message

  • (logo)

    The jFlip plugin

    24 June 10:08, by Heirem

    Bonjour,

    Cela fait une petite heure que je cherche un plugin permettant de feuilleter un contenu sans passer par du flash ! Bravo c’est vraiment très bien fait.

    Sur FF, Opera et Safari c’est du nickel. Cependant sur IE, toutes versions confondues les images apparaissent en liste dans leur format d’origine et une erreur ’G_vmlCanvasManager est indéfini’ est signalé.

    Ma question : est-il possible à ton avis d’envisager les mêmes fonctions mais pour un contenu autre que des images ? Feuilleter un calendrier js ou html par exemple ...

    Cordialement Heirem

    See online : ns pa

    Reply to this message