Derniers tutoriels de développement web
 

W3.CSS diaporama



Manuel diaporama

Affichage d'un diaporama manuel avec W3.CSS est très facile.

Il suffit de créer de nombreux éléments avec le même nom de classe:

Exemple

<img class="mySlides" src="img_fjords.jpg">
<img class="mySlides" src="img_lights.jpg">
<img class="mySlides" src="img_mountains.jpg">
<img class="mySlides" src="img_forest.jpg">

Et deux boutons pour faire défiler les images:

Exemple

<a class="w3-btn-floating" onclick="plusDivs(-1)">&#10094;</a>
<a class="w3-btn-floating" onclick="plusDivs(+1)">&#10095;</a>

Et ajouter un JavaScript pour sélectionner des images:

Exemple

var slideIndex = 1;
showDivs(slideIndex);

function plusDivs(n) {
    showDivs(slideIndex += n);
}

function showDivs(n) {
    var i;
    var x = document.getElementsByClassName("mySlides");
    if (n > x.length) {slideIndex = 1}
    if (n < 1) {slideIndex = x.length} ;
    for (i = 0; i < x.length; i++) {
        x[i].style.display = "none";
    }
    x[slideIndex-1].style.display = "block";
}
Try It Yourself »

expliqué JavaScript

Tout d' abord, définissez le slideIndex à 1. (première image)

Ensuite , appelez showDivs () pour afficher la première image.

Lorsque l'utilisateur clique sur l' un des boutons appellent plusDivs ().

La fonction plusDivs () soustrait un ou ajoute un à l'slideIndex.

Les showDiv () peaux de fonction (display = "none") tous les éléments avec le nom de classe "," mes clichés et affiche (affichage = "bloc") l'élément avec le slideIndex donné.

Si le slideIndex est supérieur au nombre d'éléments (x.length), le slideIndex est mis à zéro.

Si le slideIndex est inférieur à 1 , il est réglé sur plusieurs éléments (x.length).


automatique diaporama

Pour afficher un diaporama automatique est encore plus simple.

Vous avez seulement besoin d'un peu de JavaScript différent:

Exemple

var slideIndex = 0;
carousel();

function carousel() {
    var i;
    var x = document.getElementsByClassName("mySlides");
    for (i = 0; i < x.length; i++) {
      x[i].style.display = "none";
    }
    slideIndex++;
    if (slideIndex > x.length) {slideIndex = 1}
    x[slideIndex-1].style.display = "block";
    setTimeout(carousel, 2000); // Change image every 2 seconds
}
Try It Yourself »

Diapositives HTML

Les lames ne doivent pas être des images.

Ils peuvent être tout contenu HTML:

Slide 1

Lorem ipsum

Diapositive 2

Lorem ipsum

Diapositive 3

Lorem ipsum

Exemple

<div class="mySlides">
  <div class="w3-container w3-red">
  <h1><b>Did You Know?</b></h1>
  <h1><i>We plan to sell trips to the moon in the 2020s</i></h1>
</div>
Try It Yourself »

diaporama Légende

Trolltunga, Norvège
Northern Lights, Norvège
Belles Montagnes
La forêt tropicale
Des montagnes!

Ajouter un texte de légende pour chaque diapositive d'image avec les * classes de w3-Display- (topleft, topright, bottomleft, bottomright ou milieu):

Exemple

<div class="w3-display-container mySlides">
  <img src="img_fjords.jpg" style="width:100%">
  <div class="w3-display-bottomleft w3-container w3-padding-hor-16 w3-black">
    Trolltunga, Norway
  </div>
</div>
Try It Yourself »

Indicateurs de Diaporama

Un exemple d'utilisation des boutons pour indiquer le nombre de diapositives, il y a dans le diaporama, et qui glissent l'utilisateur est en train de regarder.

Exemple

<div class="w3-center">
  <button class="w3-btn" onclick="plusDivs(-1)">&#10094; Prev</button>
  <button class="w3-btn" onclick="plusDivs(1)">Next &#10095;</button>

  <button class="w3-btn demo" onclick="currentDiv(1)">1</button>
  <button class="w3-btn demo" onclick="currentDiv(2)">2</button>
  <button class="w3-btn demo" onclick="currentDiv(3)">3</button>
</div>
Try It Yourself »

Un autre exemple:

Exemple

<div class="w3-content w3-display-container">
  <img class="mySlides" src="img_nature.jpg">
  <img class="mySlides" src="img_fjords.jpg">
  <img class="mySlides" src="img_mountains.jpg">
  <div class="w3-center w3-display-bottomleft" style="width:100%">
    <div class="w3-left" onclick="plusDivs(-1)">&#10094;</div>
    <div class="w3-right" onclick="plusDivs(1)">&#10095;</div>
    <span class="w3-badge demo w3-border" onclick="currentDiv(1)"></span>
    <span class="w3-badge demo w3-border" onclick="currentDiv(2)"></span>
    <span class="w3-badge demo w3-border" onclick="currentDiv(3)"></span>
  </div>
</div>
Try It Yourself »

Images comme indicateurs

Un exemple d'utilisation des images comme des indicateurs:

Exemple

<div class="w3-content" style="max-width:1200px">
  <img class="mySlides" src="img_nature_wide.jpg" style="width:100%">
  <img class="mySlides" src="img_fjords_wide.jpg" style="width:100%">
  <img class="mySlides" src="img_mountains_wide.jpg" style="width:100%">

  <div class="w3-row-padding w3-section">
    <div class="w3-col s4">
      <img class="demo w3-border w3-hover-shadow"
      src="img_nature_wide.jpg" onclick="currentDiv(1)">
    </div>
    <div class="w3-col s4">
      <img class="demo w3-border w3-hover-shadow"
      src="img_fjords_wide.jpg" onclick="currentDiv(2)">
    </div>
    <div class="w3-col s4">
      <img class="demo w3-border w3-hover-shadow"
      src="img_mountains_wide.jpg" onclick="currentDiv(3)">
    </div>
  </div>
</div>
Try It Yourself »

Diapositives animés

Exemple

<img class="mySlides w3-animate-top"    src="img_01.jpg">
<img class="mySlides w3-animate-bottom" src="img_02.jpg">
<img class="mySlides w3-animate-top"    src="img_03.jpg">
<img class="mySlides w3-animate-bottom" src="img_04.jpg">
Try It Yourself »

Faded Animations

Exemple

<img class="mySlides w3-animate-fading" src="img_01.jpg">
<img class="mySlides w3-animate-fading" src="img_02.jpg">
<img class="mySlides w3-animate-fading" src="img_03.jpg">
<img class="mySlides w3-animate-fading" src="img_04.jpg">
Try It Yourself »