SliderJis

Sliderjis vous permet de faire défiler vos photos de plusieurs façons. Vous pourrez choisir le nombre d'images visibles ainsi que le nombre d'images qui défilent mais pas seulement. SliderJis vous donne la possibilité de faire défiler vos images horizontalement ou verticalement et vous permet aussi de faire défiler des images qui utilisent toute la largeur de l'écran. De plus, dans tous les cas de figure, vous pourrez rajouter du texte à vos images mais aussi un système de pagination customizable.

Ce slider est développé sur la base d'un tutoriel de Grafikart. Pour toute question, remarque, rapport de bug, n'hésitez pas à me laisser un message : jis@jisdev.com

Comment ça marche ?

SliderJis fonctionne avec un fichier Js (sliderjis.js) et un code HTML particulier.

Il faut d'abord inclure ce fichier js dans la balise <head> de votre page web.

<script src="/votre_chemin/sliderjis.js" async></script>

Côté HTML, on aura besoin d'une div avec un Id particulier qui représentera votre slider.

<div id="mon_slider"></div>

Ensuite, il faudra définir chaque slide (élément du slider). Selon le résultat que l'on souhaite, cette définition pourra changer (voir les exemples ci-dessous)

Par exemple:
<div class="slide">
 <img src="img/sport1.jpg" alt="Vive le crocket">
 <div class="wrapper" data-preset="preset1_TL_rgba(255,215,0,0.8)_rgba(0,0,0,0.8)"></div>
 <div class="title" >Mon titre 1</div>
 <div class="description" data-settings='{"fontFamily":"fantasy"}'>Ici une description pour tester le carousel</div>
</div>
			

Enfin, il faudra, en utilisant la fonction onReady(), créer une nouvelle instance de la classe SliderJis en définissant toutes les options dont on a besoin pour ce slider.

let onReady = function () {

 new SliderJis(document.querySelector('#mon_slider'), {
  itemsToScroll: 2,
  itemsVisible: 3,
  infinite: true,
 })

}

if (document.readyState !== 'loading') {
 onReady()
}

document.addEventListener('DOMContentLoaded', onReady)
			

Quelques exemples...

Slider simple

Ici un slider simple avec navigation (boutons fléchés) qui affiche les slides 3 par 3, les fait défiler 2 par 2. Les boutons fléchés s'affichent dès lors qu'il y a des slides à faire défiler.

Vive le crocket
Le body c'est super
Vas-y louison !!
A vos crampons
Vive le crocket
Le body c'est super
Vas-y louison !!
A vos crampons
Vive le crocket
Le body c'est super
Code HTML :
<div id="slider1">

 <div class="slide">
  <img src="img/Sliderjis/img/sport1.jpg" alt="Vive le crocket">
 </div>

 <div class="slide">
  <img src="img/Sliderjis/img/telephone_maison.jpg" alt="Le body c'est super">
 </div>

 [...]

 <div class="slide">
  <img src="img/Sliderjis/img/sport2.jpg" alt="Le body c'est super">
 </div>

</div>
						
Code JS :
let onReady = function () {
 new SliderJis(document.querySelector('#slider1'), { 
  itemsToScroll: 2,
  itemsVisible: 3,
 })
}
						
Bon à savoir :
  • Le nombre d'éléments visibles (itemsVisible) ne peut pas être supérieur au nombre d'éléments total
  • Ce slider ne retaille pas les photos. Il est donc préférable d'utiliser des photos de même taille.

Slider en boucle avec pagination

Ici un slider avec navigation et une pagination (puces carrées avec numéro) qui affiche les slides 2 par 2, les fait défiler 2 par 2 et boucle quand on arrive en bout de slide.

Vive le crocket
Le body c'est super
Vas-y louison !!
A vos crampons
Vive le crocket
Le body c'est super
Vas-y louison !!
A vos crampons
Vive le crocket
Le body c'est super
Code HTML :
<div id="slider2">

 <div class="slide">
  <img src="img/Sliderjis/img/sport1.jpg" alt="Vive le crocket">
 </div>

 <div class="slide">
  <img src="img/Sliderjis/img/telephone_maison.jpg" alt="Le body c'est super">
 </div>

 [...]

 <div class="slide">
  <img src="img/Sliderjis/img/sport2.jpg" alt="Le body c'est super">
 </div>

</div>
						
Code JS :
let onReady = function () {
 new SliderJis(document.querySelector('#slider2'), {
  itemsToScroll: 2,
  itemsVisible: 2,
  loop: true,
  pagination: true
 })
}
						
Bon à savoir :
  • Un slider ne peut pas être à la fois en boucle (loop: true) et infini (infinite: true). Cela déclenchera une erreur.
  • Quand la pagination est activée (pagination: true), la configuration par défaut de la pagination est : shape: circle, number: false

Slider infini avec texte classique

Ici un slider avec navigation et pagination simple (puces rondes sans numéro) qui affiche les slides 3 par 3, les fait défiler 3 par 3 à l'infini.

Vive le crocket
Mon titre 1
Une petite description
Le body c'est super
Mon titre 2
Mais une description un peu plus longue est aussi possible
Vas-y louison !!
Mon titre 3
Plus la description est longue, plus la hauteur du bandeau blanc qui la contient sera importante.
A vos crampons
Mon titre 4
Une petite description
Vive le crocket
Mon titre 5
Une petite description
Le body c'est super
Mon titre 6
Une petite description
Vas-y louison !!
Mon titre 7
Une petite description
A vos crampons
Mon titre 8
Une petite description
Vive le crocket
Mon titre 9
Une petite description
Code HTML :
<div id="slider3">

 <div class="slide">
  <img src="img/Sliderjis/img/sport1.jpg" alt="Vive le crocket">
  <div class="wrapper"></div>
  <div class="title">Mon titre 1</div>
  <div class="description">Une petite description</div>
 </div>

 <div class="slide">
  <img src="img/Sliderjis/img/telephone_maison.jpg" alt="Le body c'est super">
  <div class="wrapper"></div>
  <div class="title">Mon titre 2</div>
  <div class="description">Mais une description un peu plus longue est aussi possible</div>
 </div>

 [...]

 <div class="slide">
  <img src="img/Sliderjis/img/sport5.jpg" alt="Vive le crocket">
  <div class="wrapper"></div>
  <div class="title">Mon titre 9</div>
  <div class="description">Une petite description</div>
 </div>

</div>
						
Code JS :
let onReady = function () {
 new SliderJis(document.querySelector('#slider3'), {
  itemsToScroll: 3,
  itemsVisible: 3,
  infinite: true,
  pagination: true,
  paginationConfig: {
   shape: 'square',
   number: true
  },
  infos: {
   displayTxt: true,
   txtStyle: 'classic'
  }
 })
}
						
Bon à savoir :
  • Quand l'option texte est activée (displayTxt: true), il faut aussi préciser l'option txtStyle: 'classic'. En cas d'oubli, l'option est par défaut 'classic' mais un message en console vous invitera à la définir car cette option peut aussi avoir la valeur 'custom' mais uniquement si le slider est fullWidth. Si vous utilisez l'option txtStyle: 'custom' alors que le slider n'est pas fullWidth, cette option sera automatiquement redéfinie à 'classic'
  • La police du texte peut être définie de 2 façons différentes : soit la police est héritée d'un élément parent, soit la police peut être explicitement définie avec l'option sliderFont (voir exemple suivant)

Slider JisCard

Ici un slider jisCard, c'est à dire que chaque slide est présenté sous forme de carte avec un titre, un texte et un lien cliquable. Ce slider affiche les slides 4 par 4 et les fait défiler 1 par 1 en boucle. Le texte du lien est paramétrable via les options.

Vive le crocket
Mon titre 1
Lorem ipsum, dolor sit amet consectetur adipisicing, elit. Enim, culpa, officiis. Praesentium at, eos, quis sequi aperiam nostrum ipsam, minus placeat corrupti deleniti fugit eaque nam mollitia architecto, impedit soluta.
Le body c'est super
Mon titre 2
Sint minim ex elit amet adipisicing irure do sunt reprehenderit tempor fugiat ullamco minim aute dolore veniam.
Vas-y louison !!
Mon titre 3
Irure aliqua in dolor incididunt dolore veniam culpa ullamco eu ut fugiat nostrud ut est incididunt exercitation elit culpa dolor labore consequat quis sit ullamco.
A vos crampons
Mon titre 4
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Cum soluta ipsa, cupiditate, incidunt praesentium blanditiis laudantium sapiente aspernatur repellat dolorum tempora asperiores quidem facere. Dicta voluptatum, quo error numquam animi!
Vive le crocket
Mon titre 5
Lorem ipsum, dolor sit amet consectetur adipisicing, elit. Enim, culpa, officiis. Praesentium at, eos, quis sequi aperiam nostrum ipsam, minus placeat corrupti deleniti fugit eaque nam mollitia architecto, impedit soluta.
Le body c'est super
Mon titre 6
Sint minim ex elit amet adipisicing irure do sunt reprehenderit tempor fugiat ullamco minim aute dolore veniam.
Vas-y louison !!
Mon titre 7
Irure aliqua in dolor incididunt dolore veniam culpa ullamco eu ut fugiat nostrud ut est incididunt exercitation elit culpa dolor labore consequat quis sit ullamco.
A vos crampons
Mon titre 8
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Cum soluta ipsa, cupiditate, incidunt praesentium blanditiis laudantium sapiente aspernatur repellat dolorum tempora asperiores quidem facere. Dicta voluptatum, quo error numquam animi!
Vive le crocket
Mon titre 9
Lorem ipsum, dolor sit amet consectetur adipisicing, elit. Enim, culpa, officiis. Praesentium at, eos, quis sequi aperiam nostrum ipsam, minus placeat corrupti deleniti fugit eaque nam mollitia architecto, impedit soluta.
Le body c'est super
Mon titre 10
Sint minim ex elit amet adipisicing irure do sunt reprehenderit tempor fugiat ullamco minim aute dolore veniam.
Code HTML :
<div id="slider4">

 <div class="slide">
  <img src="img/Sliderjis/img/sport1.jpg" alt="Vive le crocket">
  <div class="wrapper"></div>
  <div class="title">Mon titre 1</div>
  <div class="description">Lorem ipsum, dolor sit amet consectetur adipisicing, elit. Enim, culpa, officiis. Praesentium at, eos, quis sequi aperiam nostrum ipsam, minus placeat corrupti deleniti fugit eaque nam mollitia architecto, impedit soluta.</div>
  <div class="link">http://www.lelienversunepage.com</div>
 </div>

 <div class="slide">
  <img src="img/Sliderjis/img/telephone_maison.jpg" alt="Le body c'est super">
  <div class="wrapper"></div>
  <div class="title">Mon titre 2</div>
  <div class="description">Sint minim ex elit amet adipisicing irure do sunt reprehenderit tempor fugiat ullamco minim aute dolore veniam.</div>
  <div class="link">http://www.lelienversunepage.com</div>
 </div>

[...]

 <div class="slide">
  <img src="img/Sliderjis/img/sport2.jpg" alt="Le body c'est super">
  <div class="wrapper"></div>
  <div class="title">Mon titre 10</div>
  <div class="description">Sint minim ex elit amet adipisicing irure do sunt reprehenderit tempor fugiat ullamco minim aute dolore veniam.</div>
  <div class="link">http://www.lelienversunepage.com</div>
 </div>

</div>
						
Code JS :
let onReady = function () {
 new SliderJis(document.querySelector('#slider4'), {
  itemsToScroll: 1,
  itemsVisible: 4,
  loop: true,
  pagination: true,
  jisCard: true,
  sliderFont: "Roboto Light",
  linkText: 'click it',
  paginationConfig: {
   shape: 'square',
   number: true
  },
  infos: {
   displayTxt: true,
   txtStyle: 'custom'
  },
 })
}
						
Bon à savoir :
  • Si vous utilisez l'option jisCard, vous pouvez définir le texte du lien avec l'option linkText.
  • L'option jisCard n'est pas compatible avec un slider vertical.
  • L'option txtStyle: 'custom' n'est pas compatible avec l'option jisCard. Si vous définissez quand même l'option txtStyle à 'custom' avec l'option jisCard activée, l'option txtStyle sera automatiquement redéfinie à 'classic'

Slider largeur totale en boucle

Ici un slider qui utilise la largeur totale de la page grâce à l'option fullWidth. La pagination s'affiche sous forme de segments numérotés.

du_texte
du_texte
du_texte
du_texte
du_texte
du_texte
du_texte
du_texte
du_texte
Code HTML :
<div id="slider5">

 <div class="slide">
  <img src="img/Sliderjis/img/1069-1920x750.jpg" alt="du_texte">
 </div>

 <div class="slide">
  <img src="img/Sliderjis/img/165-1920x750.jpg" alt="du_texte">
 </div>

 [...]

 <div class="slide">
  <img src="img/Sliderjis/img/1069-1920x750.jpg" alt="du_texte">
 </div>>	

</div>
						
Code JS :
let onReady = function () {
 new SliderJis(document.querySelector('#slider5'), {
  fullWidth: true,
  autoplay: false,
  loop: true,
  pagination: true,
  paginationConfig: {
   shape: 'segment',
   number: true,
   color: 'white'
  }
 })
}
						
Bon à savoir :
  • Un slider ne peut pas être à la fois fullWidth et vertical
  • Par défaut, l'option autoplay est activée quand le slider est en fullWidth
  • Quand la forme choisie pour la pagination est "segment", vous pouvez redéfinir la couleur des numéros avec l'option color.

Slider largeur totale infini avec timer et texte custom

Ici un autre slider fullWidth mais avec un texte custom. Pour faciliter la customisation du texte, vous pouvez utiliser 2 paramétrages (preset1 et preset2) qui facilitent le positionnement du texte et les couleurs à appliquer au titre et à la description ainsi que leur fond. Toutefois, vous pouvez aussi customiser complètement le texte en passant toutes les propriétés css voulues à l'attribut data-settings du titre comme de la description. (voir chapitre "customisation du texte")

du_texte
Mon titre 1
une petite description
du_texte
Mon titre 2
une petite description
du_texte
Mon titre 3
une petite description à rallonge et pour laquelle on doit baisser la taille de la police
du_texte
Mon titre 4
une petite description
du_texte
Mon titre 5
une petite description
du_texte
Mon titre 6
une petite description
du_texte
Mon titre 7
une petite description
du_texte
Mon titre 8
une petite description
du_texte
Mon titre 9
une petite description
Code HTML :
<div id="slider6">

<div class="slide">
<img src="img/Sliderjis/img/165-1920x750.jpg" alt="du_texte">
<div class="wrapper" data-preset="preset2_TC_rgba(255,215,0,0.8)_rgba(0,0,0,0.8)_gold_black"></div>
<div class="title">Mon titre 1</div>
<div class="description">une petite description</div>
</div>

<div class="slide">
<img src="img/Sliderjis/img/675-1920x750.jpg" alt="du_texte">
<div class="wrapper" data-preset="preset1_TR_rgba(255,215,0,0.8)_rgba(0,0,0,0.8)"></div>
<div class="title">Mon titre 2</div>
<div class="description">une petite description</div>
</div>

<div class="slide">
<img src="img/Sliderjis/img/980-1920x750.jpg" alt="du_texte">
<div class="wrapper" data-preset="preset2_ML_rgba(255,215,0,0.8)_rgba(0,0,0,0.8)_gold_black"></div>
<div class="title" data-settings='{"fontFamily":"fantasy", "fontWeight":"100"}'>Mon titre 3</div>
<div class="description" data-settings='{"fontSize": "calc(0.3em + 1vw)","fontFamily":"cursive"}'>une petite description à rallonge et pour laquelle on doit baisser la taille de la police</div>
</div>

<div class="slide">
<img src="img/Sliderjis/img/1069-1920x750.jpg" alt="du_texte">
<div class="wrapper" data-preset="preset1_MC_rgba(255,215,0,0.8)_rgba(0,0,0,0.8)"></div>
<div class="title">Mon titre 4</div>
<div class="description">une petite description</div>
</div>

<div class="slide">
<img src="img/Sliderjis/img/1069-1920x750.jpg" alt="du_texte">
<div class="wrapper" data-settings = '{"position":"absolute","top":"42%","right":"5%","boxSizing": "border-box","padding": "calc(1em + 0vh) calc(1em + 4.5vw)"}'></div>
<div class="title" data-settings='{"border": "1px solid gold", "font-family":"fantasy", "fontSize":"calc(3em + 3vw)","lineHeight":"calc(1em + 1vw)","borderRadius":"0.25em","paddingLeft":"1em","paddingRight":"1em","width":"max-content","margin-bottom":"0.2em","color":"gold","boxShadow":"0px 0px 20px 5px gold"}'>Mon titre 5</div>
<div class="description" data-settings='{"backgroundColor":"white", "color":"black", "borderRadius":"0.25rem", "font-family":"cursive", "fontSize":"calc(0.5em + 1vw)","lineHeight": "calc(0.5em + 3vw)","width": "max-content","padding": "0 0.5em", "margin" : "0 auto"}'>une petite description  en plusieurs lignes ?</div>
</div>

<div class="slide">
<img src="img/Sliderjis/img/165-1920x750.jpg" alt="du_texte">
<div class="wrapper" data-preset="preset2_MR_rgba(255,215,0,0.8)_rgba(0,0,0,0.8)_gold_black"></div>
<div class="title">Mon titre 6</div>
<div class="description">une petite description</div>
</div>

<div class="slide">
<img src="img/Sliderjis/img/675-1920x750.jpg" alt="du_texte">
<div class="wrapper" data-preset="preset1_BL_rgba(255,215,0,0.8)_rgba(0,0,0,0.8)"></div>
<div class="title">Mon titre 7</div>
<div class="description">une petite description</div>
</div>

<div class="slide">
<img src="img/Sliderjis/img/980-1920x750.jpg" alt="du_texte">
<div class="wrapper" data-preset="preset2_BC_rgba(255,215,0,0.8)_rgba(0,0,0,0.8)_gold_black"></div>
<div class="title">Mon titre 8</div>
<div class="description">une petite description</div>
</div>

<div class="slide">
<img src="img/Sliderjis/img/1069-1920x750.jpg" alt="du_texte">
<div class="wrapper" data-preset="preset1_BR_rgba(255,215,0,0.8)_rgba(0,0,0,0.8)"></div>
<div class="title">Mon titre 9</div>
<div class="description">une petite description</div>
</div>		

</div>
						
Code JS :
let onReady = function () {
 new SliderJis(document.querySelector('#slider6'), {
  fullWidth: true,
  fullWidthMobilePositions: ['-249px -185px','-149px -177px','-549px -29px','-949px -100px','-249px -185px','-249px -185px','-249px -185px','-249px -185px','-549px -94px'],
  autoplayDelay: 3000,
  infinite: true,
  infos: {
   displayTxt: true,
   txtStyle: 'custom'
  }
 })
}
						

Slider vertical simple

Ici un slider vertical qui affiche et fait défiler les slides un par un et s'arrête en bout de slider

Vive le crocket
Le body c'est super
Vas-y louison !!
A vos crampons
Vive le crocket
Le body c'est super
Vas-y louison !!
A vos crampons
Vive le crocket
Le body c'est super
Code HTML :
<div id="slider7">

 <div class="slide">
  <img src="img/Sliderjis/img/sport1.jpg" alt="Vive le crocket">
 </div>

 <div class="slide">
  <img src="img/Sliderjis/img/telephone_maison.jpg" alt="Le body c'est super">
 </div>

[...]

 <div class="slide">
  <img src="img/Sliderjis/img/sport2.jpg" alt="Le body c'est super">
 </div>

</div>
						
Code JS :
let onReady = function () {
 new SliderJis(document.querySelector('#slider7'), {
  slideDirection: 1,
  slideWidth: 'auto',
  itemsToScroll: 1,
  itemsVisible: 1,
  infos: {
   displayTxt: false
  }
 })
}
						

Slider vertical en boucle avec texte classique et pagination

Ici un slider vertical qui affiche et fait défiler les slides 3 par 3 et boucle en bout de slider.

Vive le crocket
Mon titre 1
Ici une description pour tester le carousel
Le body c'est super
Mon titre 2
Ici une description pour tester le carousel
Vas-y louison !!
Mon titre 3
Ici une description pour tester le carousel
A vos crampons
Mon titre 4
Ici une description pour tester le carousel
Technique olivier atom
Mon titre 5
Ici une description pour tester le carousel
Le body c'est super
Mon titre 6
Ici une description pour tester le carousel
Vas-y louison !!
Mon titre 7
Ici une description pour tester le carousel
A vos crampons
Mon titre 8
Ici une description pour tester le carousel
Technique olivier atom
Mon titre 9
Ici une description pour tester le carousel
Code HTML :
<div id="slider8">

 <div class="slide">
  <img src="img/Sliderjis/img/sport1.jpg" alt="Vive le crocket">
  <div class="wrapper"></div>
  <div class="title">Mon titre 1</div>
  <div class="description">Ici une description pour tester le carousel</div>
 </div>

 <div class="slide">
  <img src="img/Sliderjis/img/telephone_maison.jpg" alt="Le body c'est super">
  <div class="wrapper"></div>
  <div class="title">Mon titre 2</div>
  <div class="description">Ici une description pour tester le carousel</div>
 </div>

 [...]

 <div class="slide">
  <img src="img/Sliderjis/img/blue_canyon.jpg" alt="Technique olivier atom">
  <div class="wrapper"></div>
  <div class="title">Mon titre 9</div>
  <div class="description">Ici une description pour tester le carousel</div>
 </div>

</div>
						
Code JS :
let onReady = function () {
 new SliderJis(document.querySelector('#slider8'), {
  slideDirection: 1,
  slideWidth: '500',
  itemsToScroll: 3,
  itemsVisible: 3,
  loop: true,
  pagination: true,
  paginationConfig: {
   shape: 'square',
   number: false
  },
  infos: {
   displayTxt: true,
   txtStyle: 'classic'
  }  
 })
}
						

Slider vertical infini avec pagination customisée

Ici un slider vertical qui affiche 4 slides et fait défiler les slides un par un.

Vive le crocket
Le body c'est super
Vas-y louison !!
A vos crampons
Vive le crocket
Le body c'est super
Vas-y louison !!
A vos crampons
Vive le crocket
Le body c'est super
Code HTML :
<div id="slider8">

 <div class="slide">
  <img src="img/Sliderjis/img/sport1.jpg" alt="Vive le crocket">
 </div>

 <div class="slide">
  <img src="img/Sliderjis/img/telephone_maison.jpg" alt="Le body c'est super">
 </div>

 [...]

 <div class="slide">
  <img src="img/Sliderjis/img/sport2.jpg" alt="Le body c'est super">
 </div>

</div>
						
Code JS :
let onReady = function () {
 new SliderJis(document.querySelector('#slider9'), {
  slideDirection: 1,
  itemsToScroll: 1,
  itemsVisible: 4,
  slideWidth: '300',
  infinite: true,
  pagination: true,
  paginationConfig: {
   shape: 'segment',
   number: true,
   color: 'yellow'
  }
 })
}
						

Liste des options

Nom de l'option Valeur par défaut Valeurs possibles Description
navigation true true / false Permet d'afficher ou masquer les flèches de navigation
fullWidth false true / false Permet d'afficher le slider en utilisant toute la largeur de l'écran
fullWidthGap 0 nombre de px Quand l'option fullWidth est activée, l'option fullWidthGap permet de réduire la hauteur du slider lors de l'affichage sur mobile, de manière à laisser apparaitre un bandeau en haut de l'écran (pouvant contenir le titre du site ou un menu) tout en utilisant l'intégralité de la hauteur restante disponible pour afficher le slider
fullWidthMobilePositions [ ] [ ] Un tableau contenant les décalages en x et y pour chaque image du slider de façon à pouvoir positionner chaque image comme on le souhaite lors d'un affichage sur mobile
autoplay true true / false Cette option, active par défaut, permet à un slider fullWidth (et fullWidth uniquement) de défiler automatiquement. Il n'est donc nécessaire de l'indiquer que pour la désactiver.
autoplayDelay 4000 Nombre en millisecondes Cette option permet d'indiquer le délai en milliseconde entre chaque défilement du slider fullWidth
jisCard false true / false Cette option permet d'afficher les slides sous forme de carte. Un lien est rajouté sous la description.
linkText "voir détail" string Le texte du lien quand l'option jisCard est activée.
slideDirection 0 0 | 1 Cette option permet d'indiquer le sens du slider. 0 pour un slider horizontal, 1 pour un slider vertical
slideWidth auto auto | valeur en px Cette option permet d'indiquer la largeur occupée par un slider vertical. "auto" permet au slider d'occuper toute la largeur disponible de son conteneur. Une valeur en px détermine précisément la largeur du slider indépendamment de son conteneur.
pagination false true / false Cette option permet d'afficher les puces de pagination
paginationConfig
shape circle circle | square | segment Cette option permet d'indiquer la forme de la puce
number false true / false Cette option permet d'indiquer si les puces sont numérotées
color black nom de la couleur ou code couleur Cette option permet de changer la couleur des numéros quand la forme des puces est "segment"
itemsToScroll 1 nombre Cette option permet d'indiquer le nombre de slides à faire défiler.
itemsVisible 1 nombre Cette option permet d'indiquer le nombre de slides visibles dans le slider.
loop false true / false Cette option permet d'indiquer si le slider doit boucler aux bornes du slider.
infinite false true / false Cette option permet d'indiquer si le slider continue à l'infini.
infos
displayTxt false true / false Cette option permet d'indiquer si un texte doit être affiché pour chaque slide
txtStyle classic classic | custom Cette option permet d'indiquer si le texte sera affiché avec le style classic ou custom
paginMinScale 1 nombre Cette option permet de modifier la taille minimum des boutons de pagination.
paginMaxScale 1.2 nombre Cette option permet de modifier la taille maximum des boutons de pagination.

Customisation du texte

La customisation du texte peut se faire de 2 façons différentes : soit en utilisant des paramètres prédéfinis, soit en gérant la totalité des propriétés css vous même.

* Utilisation des paramètres prédéfinis (preset):

Pour utiliser un preset, il faut définir l'attribut data-preset de la div qui a la classe "wrapper". Cet attribut a 6 paramètres séparés par des "_":

Par exemple:
<div class="wrapper" data-preset="preset2_ML_rgba(255,215,0,0.8)_rgba(0,0,0,0.8)_gold_black"></div>
			

* Utilisation des propriétés css:

En utilisant les propriétés css, vous pouvez aussi bien surcharger un preset en rajoutant des propriétés css aux div .title et .description que customiser totalement le texte en gérant toutes les propriétés css des 3 div .wrapper, .title et .description. Dans tous les cas, l'ajout de propriétés css se fait en utilisant l'attribut data-settings des div à customiser.

Par exemple:
<div class="slide">
<img src="img/Sliderjis/img/1069-1920x750.jpg" alt="du_texte">
<div class="wrapper" data-settings = '{"position":"absolute","top":"42%","right":"5%","boxSizing": "border-box","padding": "calc(1em + 0vh) calc(1em + 4.5vw)"}'></div>
<div class="title" data-settings='{"border": "1px solid gold", "fontFamily":"fantasy", "fontSize":"calc(3em + 3vw)","lineHeight":"calc(1em + 1vw)","borderRadius":"0.25em","paddingLeft":"1em","paddingRight":"1em","width":"max-content","margin-bottom":"0.2em","color":"gold","boxShadow":"0px 0px 20px 5px gold"}'>Mon titre 5</div>
<div class="description" data-settings='{"backgroundColor":"white", "color":"black", "borderRadius":"0.25rem", "font-family":"cursive", "fontSize":"calc(0.5em + 1vw)","lineHeight": "calc(0.5em + 3vw)","width": "max-content","padding": "0 0.5em", "margin" : "0 auto"}'>une petite description</div>
</div>