turn.js est un plugin jQuery créé par Emmanuel Garcia (@blasten) dont le but est d’ajouter un effet de transition entre deux blocs HTML pour donner l’impression que l’on tourne les pages d’un livre ou d’un magazine. Le script est léger (6 kb) et simple d’utilisation. Il utilise l’accélération matérielle et fonctionne sur tablettes et téléphones portables intelligents.
Les pré-requis en terme de marquage HTML sont :
<div id='magazine'> <div class="turn-page"> Page 1 </div> <div class="turn-page"> Page 2 </div> <div class="turn-page"> Page 3 </div> </div>
L’appel du script s’effectue de la manière suivante :
$('#magazine').turn();
Un peu de CSS :
#magazine{ width: 800px; height: 400px; } #magazine .turn-page { width: 400px; height: 400px; background-color: #ccc; }
Et voilà !
Note : sur mon petit portable équipé d’un petit processeur Turion, l’effet manque de fluidité. Pour profiter de l’accélération matérielle, le script a sans doute besoin d’être un peu aidé par le… matériel 🙂
→ turn.js est disponible sur github.
Via @htmlzg
Ce plugin semble très intéressant mais comme il est dit dans l’article il est utile d’avoir un matériel correcte.
De plus je note une bien meilleur fluidité sur Chrome ou Firefox.
Pour Opera et IE8 l’effet est mal rendu il est beaucoup trop saccadé.
PS : Sur une machine très moyenne voir mauvaise et tournant sur XP
Bonjour à tous,
merci pour ce petit tutoriel bien sympa
Mais voilà j’ai voulu pousser un peu plus loin dans les fonctionnalités du plugin en essayant d’intégrer la fonctionnalité de zoom.
Le problème est que quand j’essaye ce que dis la documentation :
Cela ne fonctionne pas et il me signale un erreur qui se produit dans le code du plugin :
Pourriez vous m’aider ?
Merci d’avance à vous si cela peut être le cas