CAROUSEL JS VANILLA
##Implementer
- Cloner le repository
git clone https://github.com/SolalDR/carousel.git
- Glisser le dossier carousel dans votre projet
- Importer la feuille de style "carousel.css" dans le header
<link rel="stylesheet" href="carousel/carousel.css">
- Créer votre élément carousel en vous basant sur l'exemple fournis dans le dossier test
<div class="carousel" id="foo">
<img src="image1.jpg" alt="Image2" class="item-carousel active" data-animation="opacity"/>
<img src="image2.jpg" alt="Image3" class="item-carousel" data-animation="opacity"/>
<img src="image3.jpg" alt="Image4" class="item-carousel" data-animation="opacity"/>
</div>
- Importer le script "carousel.js" à la fin du body
//Your code here
<script type="text/javascript" src="carousel/carousel.js"></script>
<script>
var carousel = new Carousel(document.querySelector("#foo"));
carousel.launch(); //Lance le carousel
</script>
</body>
##Configurer
###Comment définir un paramètre Ce carousel est configurable de plusieurs manière. Un attribut peut donc être renseigné :
- En attribut HTML (ex : data-autoload)
//data-interval détermine la durée de l'animation
<div class="carousel" id="foo" data-autoload data-interval="3000">
//Mes item-carousel
- En passang un objet de configuration lors de l'instance du carousel.
var carousel = new Carousel( document.querySelector("#carousel") , {
autoload : true
})
- Directement en manipulant l'objet
(Attention, si le carousel est déja lancer à l'aide de l'attribut
autoload
ou de la méthode.launch()
, cette méthode ne fonctionnera pas.
carousel.interval = 3000;
carousel.launch();
###Liste des paramètres
Nom attribut | Data attribut | Description |
---|---|---|
autoload (boolean) |
data-autoload |
Permet de lancer automatiquement le carousel (permet d'éviter d'utiliser la méthode launch() ) |
stopOnMouseHover (boolean) |
data-stopOnMouseHover |
Si vrai, cet attribut stop l'action du carousel lorsque le passe la souris dessus. |
interval (int) |
data-interval="3000" |
Détermine la durée de l'animation |
displayArrowSelectors (boolean) |
Permet de cacher les flèches latérales | |
displayButtonSelectors (boolean) |
Permet de cacher les boutons de sélections |