Maison interface Web js tutoriel Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama

Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama

Nov 04, 2023 am 08:59 AM
图片轮播 javascript函数 Effet diaporama

Utilisez les fonctions JavaScript pour implémenter des carrousels dimages et des effets de diaporama

JavaScript est un langage de script qui peut être utilisé pour ajouter des effets interactifs aux pages Web. Parmi eux, les effets de carrousel d'images et de diaporama sont des effets d'animation de pages Web courants. Cet article explique comment utiliser les fonctions JavaScript pour obtenir ces deux effets et fournit des exemples de code spécifiques.

  1. Carrousel d'images

Le carrousel d'images est un effet qui fait pivoter plusieurs images d'une certaine manière. Lors de la mise en œuvre de carrousels d'images, des minuteries JavaScript et des contrôles de style CSS doivent être utilisés.

(1) Préparation

Tout d'abord, dans le fichier HTML, vous devez définir un conteneur div pour afficher l'image du carrousel. Nous pouvons définir un autre élément ul pour stocker toutes les images qui doivent être pivotées. Chaque élément li contient une image.

<div id="slider">
  <ul>
    <li><img  src="/static/imghw/default1.png"  data-src="img1.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" ></li>
    <li><img  src="/static/imghw/default1.png"  data-src="img2.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" ></li>
    <li><img  src="/static/imghw/default1.png"  data-src="img3.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" ></li>
    <li><img  src="/static/imghw/default1.png"  data-src="img4.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" ></li>
  </ul>
</div>
Copier après la connexion

Dans le fichier CSS, un certain style doit être apporté à ces éléments. Par exemple, définissez la largeur et la hauteur du conteneur div sur la taille réelle de l'image et définissez l'attribut de débordement sur caché, afin que la partie située au-delà du conteneur puisse être masquée. Dans le même temps, définissez la largeur de l'élément ul sur la somme des largeurs de toutes les images et définissez la hauteur sur la hauteur réelle de l'image.

#slider {
  width: 600px;
  height: 400px;
  overflow: hidden;
  position: relative;
}

#slider ul {
  width: 2400px; /* 4张图片的宽度之和 */
  height: 400px;
  position: absolute;
  left: 0;
}
Copier après la connexion

(2) Implémentation du carrousel

Ensuite, nous devons utiliser des fonctions JavaScript pour obtenir l'effet carrousel. Le processus spécifique de mise en œuvre est le suivant :

① Définir un index variable pour enregistrer le numéro de série de l'image actuellement affichée.

var index = 0;
Copier après la connexion

② Écrivez une fonction carrousel pour changer d'image à certains intervalles et mettre à jour la valeur de la variable d'index. Dans cette fonction, la valeur gauche de l'élément ul doit être définie sur l'inverse (nombre négatif) de la largeur de l'image actuelle, afin que l'effet carrousel puisse être obtenu.

function slide() {
  index++;
  if (index >= 4) {  // 图片总数为4,如果index超过4,就将其重置为0
    index = 0;
  }
  var leftVal = -index * 600 + "px";  // 每次切换,将ul元素的left值设置为当前图片的宽度的相反数
  $("#slider ul").stop().animate({left: leftVal}, 500);  // 使用jQuery的animate方法实现滑动效果
}
Copier après la connexion

Dans le code ci-dessus, nous avons utilisé la méthode animate() dans la bibliothèque jQuery, qui peut être utilisée pour obtenir des effets d'animation. La méthode animate() accepte deux paramètres. Le premier paramètre est un objet utilisé pour définir les propriétés CSS et les valeurs de l'animation. Ici, nous définissons l'attribut gauche de l'élément ul ; spécifiez la durée d'exécution de l'animation, en millisecondes.

③ Appelez la fonction carrousel et utilisez la méthode setInterval() pour l'exécuter régulièrement.

setInterval(slide, 2000);
Copier après la connexion

Dans le code ci-dessus, nous utilisons la méthode setInterval(), qui peut être utilisée pour exécuter régulièrement le code spécifié. Le premier paramètre est le nom de la fonction à exécuter régulièrement et le deuxième paramètre est l'intervalle de temps en millisecondes.

Enfin, le code d'implémentation de l'ensemble du carrousel d'images est le suivant :

<!DOCTYPE html>
<html>
<head>
  <title>图片轮播</title>
  <meta charset="utf-8">
  <style>
    #slider {
      width: 600px;
      height: 400px;
      overflow: hidden;
      position: relative;
    }

    #slider ul {
      width: 2400px;
      height: 400px;
      position: absolute;
      left: 0;
    }

    #slider ul li {
      float: left;
    }
  </style>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script>
    $(function () {
      var index = 0;

      function slide() {
        index++;
        if (index >= 4) {
          index = 0;
        }
        var leftVal = -index * 600 + "px";
        $("#slider ul").stop().animate({left: leftVal}, 500);
      }

      setInterval(slide, 2000);
    })
  </script>
</head>
<body>
  <div id="slider">
    <ul>
      <li><img  src="/static/imghw/default1.png"  data-src="img1.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" ></li>
      <li><img  src="/static/imghw/default1.png"  data-src="img2.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" ></li>
      <li><img  src="/static/imghw/default1.png"  data-src="img3.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" ></li>
      <li><img  src="/static/imghw/default1.png"  data-src="img4.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" ></li>
    </ul>
  </div>
</body>
</html>
Copier après la connexion
  1. Effet diaporama

L'effet diaporama est un effet qui commute plusieurs images dans un certain ordre. Lors de l'implémentation de l'effet de diapositive, l'écoute des événements JavaScript et le contrôle du style CSS sont requis.

(1) Préparation

De même, dans le fichier HTML, vous devez définir un conteneur div pour afficher les diapositives. Nous pouvons définir plusieurs éléments img, chaque élément img contient une image.

<div id="slideshow">
  <img  src="/static/imghw/default1.png"  data-src="img1.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" >
  <img  src="/static/imghw/default1.png"  data-src="img2.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" >
  <img  src="/static/imghw/default1.png"  data-src="img3.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" >
  <img  src="/static/imghw/default1.png"  data-src="img4.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" >
</div>
Copier après la connexion

Dans le fichier CSS, nous devons styliser ces éléments. Par exemple, définissez la largeur et la hauteur du conteneur div sur la taille réelle de l'image, et définissez l'attribut overflow sur caché ; définissez la position de tous les éléments img sur absolue afin qu'ils puissent se chevaucher et s'afficher et définir tout sauf le ; première image La transparence de l'image est définie sur 0.

#slideshow {
  width: 600px;
  height: 400px;
  overflow: hidden;
  position: relative;
}

#slideshow img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

#slideshow img:first-child {
  opacity: 1;
}
Copier après la connexion

Dans le code ci-dessus, nous avons utilisé la pseudo-classe :first-child pour définir la transparence de la première image sur 1.

(2) Implémentation du diaporama

Ensuite, nous devons utiliser les fonctions JavaScript pour obtenir l'effet de diaporama. Le processus spécifique est le suivant :

① Définir un index variable pour enregistrer le numéro de série de l'image actuellement affichée.

var index = 1;
Copier après la connexion

② Écrivez une fonction pour changer d'image et mettre à jour la valeur de la variable d'index. Dans cette fonction, nous définissons d'abord la transparence de l'image actuellement affichée sur 0, puis ajoutons 1 à la valeur de la variable d'index et déterminons si le nombre total d'images est dépassé. En cas de dépassement, remettez-le à 1. Définissez ensuite la transparence de l’image suivante sur 1 et animez-la.

function show() {
  $("#slideshow img:nth-child(" + index + ")").stop().animate({opacity: 0}, 1000); // 当前图片透明度减少
  index++;
  if (index > 4) {
    index = 1;
  }
  $("#slideshow img:nth-child(" + index + ")").stop().animate({opacity: 1}, 1000); // 下一张图片透明度增加
}
Copier après la connexion

Dans le code ci-dessus, nous utilisons le sélecteur :nth-child, qui peut sélectionner un élément enfant sous l'élément parent spécifié. Dans cet exemple, nous utilisons ce sélecteur pour sélectionner l'image d'index.

③ Utilisez la méthode setInterval() pour exécuter régulièrement la fonction show.

$(function () {
  setInterval(show, 3000);
})
Copier après la connexion

Dans le code ci-dessus, nous utilisons la méthode $() et la méthode setInterval() de la bibliothèque jQuery pour implémenter les appels planifiés. La méthode $() est utilisée pour obtenir l'élément spécifié et la méthode setInterval() peut appeler périodiquement la fonction spécifiée.

Enfin, le code pour implémenter l'intégralité de l'effet de diaporama est le suivant :

<!DOCTYPE html>
<html>
<head>
  <title>幻灯片效果</title>
  <meta charset="utf-8">
  <style>
    #slideshow {
      width: 600px;
      height: 400px;
      overflow: hidden;
      position: relative;
    }

    #slideshow img {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
    }

    #slideshow img:first-child {
      opacity: 1;
    }
  </style>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script>
    $(function () {
      var index = 1;

      function show() {
        $("#slideshow img:nth-child(" + index + ")").stop().animate({opacity: 0}, 1000);
        index++;
        if (index > 4) {
          index = 1;
        }
        $("#slideshow img:nth-child(" + index + ")").stop().animate({opacity: 1}, 1000);
      }

      setInterval(show, 3000);
    })
  </script>
</head>
<body>
  <div id="slideshow">
    <img  src="/static/imghw/default1.png"  data-src="img1.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" >
    <img  src="/static/imghw/default1.png"  data-src="img2.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" >
    <img  src="/static/imghw/default1.png"  data-src="img3.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" >
    <img  src="/static/imghw/default1.png"  data-src="img4.jpg"  class="lazy" alt="Utilisez les fonctions JavaScript pour implémenter des carrousels d'images et des effets de diaporama" >
  </div>
</body>
</html>
Copier après la connexion

Grâce aux exemples de code ci-dessus, nous avons implémenté l'utilisation de fonctions JavaScript pour obtenir des effets de carrousel d'images et de diaporama, et avons introduit le processus d'implémentation spécifique. Ces technologies sont très utiles pour améliorer l'interaction des pages Web et les effets d'animation. Les lecteurs peuvent modifier et optimiser en fonction des besoins réels et améliorer continuellement leurs capacités de développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Tutoriel sur l'utilisation de CSS pour implémenter l'effet carrousel automatique d'images réactives Tutoriel sur l'utilisation de CSS pour implémenter l'effet carrousel automatique d'images réactives Nov 21, 2023 am 08:37 AM

Avec la popularité des appareils mobiles, la conception Web doit prendre en compte des facteurs tels que la résolution de l'appareil et la taille de l'écran des différents terminaux pour offrir une bonne expérience utilisateur. Lors de la mise en œuvre d'un design réactif d'un site Web, il est souvent nécessaire d'utiliser l'effet carrousel d'images pour afficher le contenu de plusieurs images dans une fenêtre visuelle limitée, et en même temps, cela peut également améliorer l'effet visuel du site Web. Cet article expliquera comment utiliser CSS pour obtenir un effet de carrousel automatique d'image réactif, et fournira des exemples de code et une analyse. Idées d'implémentation L'implémentation d'un carrousel d'images réactif peut être réalisée grâce à la mise en page flexible CSS. exister

Programmation asynchrone de fonctions JavaScript : conseils essentiels pour gérer des tâches complexes Programmation asynchrone de fonctions JavaScript : conseils essentiels pour gérer des tâches complexes Nov 18, 2023 am 10:06 AM

Programmation asynchrone des fonctions JavaScript : compétences essentielles pour gérer des tâches complexes Introduction : Dans le développement front-end moderne, la gestion de tâches complexes est devenue un élément indispensable. Les compétences en programmation asynchrone des fonctions JavaScript sont la clé pour résoudre ces tâches complexes. Cet article présentera les concepts de base et les méthodes pratiques courantes de la programmation asynchrone des fonctions JavaScript, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser ces techniques. 1. Concepts de base de la programmation asynchrone Dans la programmation synchrone traditionnelle, le code est

Comment implémenter l'effet de changement de carrousel d'images et ajouter une animation de fondu entrant et sortant en JavaScript ? Comment implémenter l'effet de changement de carrousel d'images et ajouter une animation de fondu entrant et sortant en JavaScript ? Oct 18, 2023 pm 12:12 PM

Comment implémenter l'effet de changement de carrousel d'images et ajouter une animation de fondu entrant et sortant avec JavaScript ? Le carrousel d'images est l'un des effets courants dans la conception Web. En changeant d'images pour afficher un contenu différent, il offre aux utilisateurs une meilleure expérience visuelle. Dans cet article, je vais vous présenter comment utiliser JavaScript pour obtenir un effet de changement de carrousel d'images et ajouter un effet d'animation de fondu entrant et sortant. Vous trouverez ci-dessous un exemple de code spécifique. Tout d'abord, nous devons créer un conteneur contenant le carrousel dans la page HTML et l'ajouter

Comment utiliser PHP pour implémenter les fonctions de carrousel d'images et de diaporama Comment utiliser PHP pour implémenter les fonctions de carrousel d'images et de diaporama Sep 05, 2023 am 09:57 AM

Comment utiliser PHP pour implémenter les fonctions de carrousel d'images et de diaporama Dans la conception Web moderne, les fonctions de carrousel d'images et de diaporama sont devenues très populaires. Ces fonctionnalités peuvent ajouter une certaine dynamique et attirer les pages Web et améliorer l'expérience utilisateur. Cet article expliquera comment utiliser PHP pour implémenter des fonctions de carrousel d'images et de diaporama afin d'aider les lecteurs à maîtriser cette technologie. Création de l'infrastructure en HTML Tout d'abord, créez l'infrastructure dans le fichier HTML. Disons que notre carrousel d'images comporte un conteneur et plusieurs éléments d'image. Le code HTML est le suivant

Comment utiliser PHP pour développer une fonction simple de carrousel d'images Comment utiliser PHP pour développer une fonction simple de carrousel d'images Sep 25, 2023 am 11:21 AM

Comment utiliser PHP pour développer une fonction de carrousel d'images simple La fonction de carrousel d'images est très courante dans la conception Web et peut présenter aux utilisateurs de meilleurs effets visuels et améliorer l'expérience utilisateur. Cet article expliquera comment utiliser PHP pour développer une fonction simple de carrousel d'images et donnera des exemples de code spécifiques. Tout d’abord, nous devons préparer certaines ressources d’images sous forme d’images carrousel. Placez ces images dans un dossier et nommez-le « slider », en vous assurant que le chemin du dossier est correct. Ensuite, nous devons écrire un script PHP pour obtenir ces graphiques

Comment créer un carrousel d'images dynamique en utilisant HTML, CSS et jQuery Comment créer un carrousel d'images dynamique en utilisant HTML, CSS et jQuery Oct 25, 2023 am 10:09 AM

Comment utiliser HTML, CSS et jQuery pour créer un carrousel d'images dynamiques Dans la conception et le développement de sites Web, le carrousel d'images est une fonction fréquemment utilisée pour afficher plusieurs images ou bannières publicitaires. Grâce à la combinaison de HTML, CSS et jQuery, nous pouvons obtenir un effet carrousel d'images dynamique, ajoutant de la vitalité et de l'attrait au site Web. Cet article explique comment utiliser HTML, CSS et jQuery pour créer un carrousel d'images dynamique simple et fournit des exemples de code spécifiques. Étape 1 : Configurer la jonction HTML

Comment utiliser vue et Element-plus pour implémenter des carrousels d'images et des diaporamas Comment utiliser vue et Element-plus pour implémenter des carrousels d'images et des diaporamas Jul 18, 2023 am 10:32 AM

Comment utiliser Vue et ElementPlus pour implémenter des carrousels d'images et des diaporamas. Dans la conception Web, les carrousels d'images et les diaporamas sont des exigences fonctionnelles courantes. Ces fonctions peuvent être facilement implémentées à l'aide du framework Vue et ElementPlus. Cet article explique comment utiliser Vue et ElementPlus pour créer un composant de carrousel d'images et de diaporama simple et esthétique. Tout d’abord, nous devons installer Vue et ElementPlus. Exécutez les commandes suivantes sur la ligne de commande :

Comment implémenter la fonction carrousel d'images via le plugin WordPress Comment implémenter la fonction carrousel d'images via le plugin WordPress Sep 06, 2023 pm 12:36 PM

Comment implémenter la fonction carrousel d'images via le plug-in WordPress Dans la conception de sites Web d'aujourd'hui, la fonction carrousel d'images est devenue une exigence courante. Il peut rendre le site Web plus attrayant et afficher plusieurs images pour obtenir un meilleur effet publicitaire. Dans WordPress, nous pouvons implémenter la fonction de carrousel d'images en installant des plug-ins. Cet article présentera un plug-in commun et fournira des exemples de code pour référence. 1. Introduction au plug-in Dans la bibliothèque de plug-ins WordPress, vous avez le choix entre de nombreux plug-ins de carrousel d'images, dont l'un est souvent

See all articles