SmoothGallery, une superbe galerie d’images
... dans ce monde de brute (si si) !
Je vous présente SmoothGallery, un petit système de galerie/diaporama en ajax (enfin presque) à integrer dans vos sites web.
SmoothGallery est basé sur l'excellent framework Mootools v1.0, le javascript d'intégration ne dépassant pas les 16ko, ce qui est admirable aux vues de certains framework qui depasse les 100ko (Mais bon, mootools est réputé pour sa legereté)
Voici les explications ....
La douceur
Alors dans le mot SmoothGallery, il y a le mot Smooth, qui est utilisé à juste titre ici étant donné les efforts qui ont été fait sur les transitions et les effets de transparence, ça glisse tout seul !
Features
- Transitions en fondue
- Descriptions des images
- Redimensionnement
- Préchargement
- Navigation par miniatures
- Transparence
- ...
Compatibilité
- Firefox
- Opera
- Internet Explorer 6 et 7
- Safari
Exemples
Installation
- 1. On télécharge les fichiers et on les upload dans un dossier sur notre serveur
- 2. On inclus les fichiers fraichement téléchargés dans notre page html où sera afficher la galerie. Entre les balises head
<script src="scripts/jd.gallery.js" type="text/javascript"></script>
<link rel="stylesheet" href="css/jd.gallery.css" type="text/css" media="screen" />
- 3. On tape un peu de code html dans notre page pour lui indiquer quelles photos afficher
<!-- Image 1 -->
<div class="imageElement">
<h3>Titre image 1</h3>
<p>Description image 1</p>
<!-- ici c'est le lien qui s'ouvrira lors du clic sur l'image, facultatif !-->
<a href="mypage1.html" title="open image" class="open"></a>
<!-- L'image grand format -->
<img src="images/brugges2006/1.jpg" class="full" />
<!-- L'image miniature (100px*75px)-->
<img src="images/brugges2006/1-mini.jpg" class="thumbnail" />
</div>
<!-- Image 2 -->
<div class="imageElement">
<h3>Titre image 2</h3>
<p>Description image 2</p>
<a href="mypage2.html" title="open image" class="open"></a>
<img src="images/brugges2006/2.jpg" class="full" />
<img src="images/brugges2006/2-mini.jpg" class="thumbnail" />
</div>
<!-- Etc ... -->
</div>
- 4. On ajoute un bout de javascript direct dans la page pour initialiser la galerie. D'autres options sont possibles. Toujours dans head
<script type="text/javascript">
function startGallery() {
var myGallery = new gallery($("myGallery"), {timed: false});
}
window.onDomReady(startGallery);
</script>
<script type="text/javascript"> function startGallery() {
var myGallery = new gallery($("myGallery"), {timed: true});
}
window.onDomReady(startGallery);
</script>
Questions ?
- Guide complet d'installation (us)
- F.A.Q (us)
- Forums (us)
Conclusions
L'avantage par rapport à un système en flash c'est qu'ici vous serez gagnant au référencement étant donné que tout le contenu est inclus dans le code source de votre page.
Par contre il sera bon de prévoir un bout de css additionnel dans des balises noscript pour ceux qui n'ont pas javascript activé, histoire que la présentation reste cohérente
Les plus:
- Pas besoin de plugin (à l'inverse de flash)
- Référencement non obfusqué
- Légèreté d'intégration (poids)
- Open Source
Les moins:
- Rien ne s'affiche si javascript est désactivé
- Manque de fluidité sur certaines animations (dépend aussi de l'ordinateur)
- Plus lourd à mettre en place qu'un système en flash