CreationGalerie » History » Revision 3
Revision 2 (Simon, 10/14/2014 03:24 PM) → Revision 3/4 (Simon, 10/14/2014 03:25 PM)
h1. Création d'une galerie d'images h2. Diaporama natif (en mode _overlay_) Linea21 utilise par défaut le plugin jquery Colorbox Pour créer une galerie il suffit, *directement depuis l'éditeur WYSIWYG,* de déclarer les instructions javascript suivantes : <pre> <code class="javascript"> <p><!-- -- javascript ----></p> $(function(){ $(".slideshow").colorbox({ rel:'slideshow', slideshow:true, slideshowStart: "Démarrer le diaporama", slideshowStop: "Stopper le diaporama", slideshowSpeed: 3000, current: "image {current} de {total}", previous: "précédent", next: "suivant", close: "fermer", }); }); </script> </code> </pre> et le code HTML suivant : <pre> <code class="html"> <p><a alt="yop" class="slideshow" href="../library/userfiles/images/images_DSC02023.jpg"><img class="nomouseover" src="../library/userfiles/images/images_DSC02023.jpg" style="height: 200px; width: 300px;" /></a></p> <div id="slides2" style="display:none"> <p><a class="slideshow" href="../library/userfiles/images/images_DSC02030.jpg" title="yop">test</a></p> <p><a class="slideshow" href="../library/userfiles/images/images_DSC02046.jpg" title="yop 2">test 2</a></p> <p><a class="slideshow" href="../library/userfiles/images/images_DSC02053.jpg" title="yop 3">test 3</a></p> </div> </code> </pre> La page ainsi créer affichera une image cliquable. Au clic, le diaporama sera automatiquement lancer. h2. Diaporama externe (exemple en mode slide avec SlidesJS) L'exemple présenté ci-dessous utilise http://www.slidesjs.com/ [[http://www.slidesjs.com/]] et plus précisément http://www.slidesjs.com/examples/playing/. [[http://www.slidesjs.com/examples/playing/]]. <pre> <code class="javascript"> <p><!-- -- javascript ----></p> <script src="../path/js/Slides-SlidesJS-3/source/jquery.slides.min.js"></script><script> $(function(){ $("#slides").slidesjs({ width: 550, height: 350, play: { active: true, auto: true, interval: 4000, swap: true, pauseOnHover: true, restartDelay: 2500 } }); }); </script> </code> </pre> Et pour la partie HTML : <pre> <code class="html"> <div class="slideshow-container"> <div id="slides"> <img class="nomouseover" src="http://placehold.it/550x350" /> <img class="nomouseover" src="http://placehold.it/550x350" /> <img class="nomouseover" src="http://placehold.it/550x350" /> <img class="nomouseover" src="http://placehold.it/550x350" /> <img class="nomouseover" src="http://placehold.it/550x350" /> </div> </div> </code> </pre> Code CSS utilisé : <pre> <code class="css"> /* * Slides-SlidesJS-3 */ .slideshow-container {margin:0;} #slides { display: none } #slides .slidesjs-navigation { margin-top:5px; } a.slidesjs-next, a.slidesjs-previous, a.slidesjs-play, a.slidesjs-stop { background-image: url(../js/Slides-SlidesJS-3/examples/playing/img/btns-next-prev.png); background-repeat: no-repeat; display:block; width:12px; height:18px; overflow: hidden; text-indent: -9999px; float: left; margin-right:5px; } a.slidesjs-next { margin-right:10px; background-position: -12px 0; } a:hover.slidesjs-next { background-position: -12px -18px; } a.slidesjs-previous { background-position: 0 0; } a:hover.slidesjs-previous { background-position: 0 -18px; } a.slidesjs-play { width:15px; background-position: -25px 0; } a:hover.slidesjs-play { background-position: -25px -18px; } a.slidesjs-stop { width:18px; background-position: -41px 0; } a:hover.slidesjs-stop { background-position: -41px -18px; } .slidesjs-pagination { margin: 7px 0 0; float: right; list-style: none; } .slidesjs-pagination li { float: left; margin: 0 1px; } .slidesjs-pagination li a { display: block; width: 13px; height: 0; padding-top: 13px; background-image: url(../js/Slides-SlidesJS-3/examples/playing/img/pagination.png); background-position: 0 0; float: left; overflow: hidden; } .slidesjs-pagination li a.active, .slidesjs-pagination li a:hover.active { background-position: 0 -13px } .slidesjs-pagination li a:hover { background-position: 0 -26px } #slides a:link, #slides a:visited { color: #333 } #slides a:hover, #slides a:active { color: #9e2020 } </code> </pre>