Maison interface Web js tutoriel Comment obtenir un effet de commutation coulissant fluide vers la gauche et la droite des images en JavaScript tout en les limitant au conteneur ?

Comment obtenir un effet de commutation coulissant fluide vers la gauche et la droite des images en JavaScript tout en les limitant au conteneur ?

Oct 26, 2023 am 10:31 AM
切换效果 Glissement sans couture Restrictions à l'intérieur du conteneur

JavaScript 如何实现图片的左右无缝滑动切换效果同时限制在容器内?

JavaScript Comment obtenir un effet de commutation coulissant fluide vers la gauche et la droite des images tout en les limitant au conteneur ?

Dans le développement Web, nous rencontrons souvent des situations où nous devons implémenter des effets de carrousel d'images. Cet article explique comment utiliser JavaScript pour obtenir un effet de commutation fluide des images vers la gauche et la droite et les limiter à des conteneurs spécifiés.

Tout d'abord, nous devons créer un conteneur en HTML pour afficher les images. Ce conteneur peut être un élément div. Nous lui donnons une largeur et une hauteur fixes, et définissons le débordement sur caché pour limiter la plage d'affichage. Le code est le suivant :

<div id="container">
  <ul id="imageList">
    <li><img src="image1.jpg"/></li>
    <li><img src="image2.jpg"/></li>
    <li><img src="image3.jpg"/></li>
    ...
  </ul>
</div>
Copier après la connexion

Ensuite, nous devons utiliser JavaScript pour obtenir l'effet d'une commutation coulissante transparente. Les étapes spécifiques sont les suivantes :

  1. Obtenir des références aux éléments associés :
var container = document.getElementById('container');
var imageList = document.getElementById('imageList');
var images = imageList.getElementsByTagName('img');
var currentIndex = 0; // 当前显示的图片索引
Copier après la connexion
  1. Définir le style initial :
// 设置imageList的宽度,保证所有图片水平排列
imageList.style.width = images.length * 100 + '%';

// 设置每张图片的宽度
for (var i = 0; i < images.length; i++) {
  images[i].style.width = 100 / images.length + '%';
}
Copier après la connexion
  1. Obtenir un effet de commutation coulissant transparent :
function slideTo(index) {
  // 计算需要滑动的距离
  var distance = -index * container.offsetWidth;

  // 设置imageList的动画效果
  imageList.style.transition = 'transform 0.5s ease';
  imageList.style.transform = 'translate(' + distance + 'px, 0)';
}

function reset() {
  // 当滑动到最后一张图时,切换到第一张图
  if (currentIndex === images.length) {
    currentIndex = 0;
  }

  // 当滑动到第一张图之前时,切换到最后一张图
  if (currentIndex < 0) {
    currentIndex = images.length - 1;
  }

  // 移除过渡效果,快速切换到目标位置
  imageList.style.transition = 'none';
  imageList.style.transform = 'translate(' + (-currentIndex * container.offsetWidth) + 'px, 0)';
}

function slideNext() {
  currentIndex++;
  slideTo(currentIndex);
}

function slidePrev() {
  currentIndex--;
  slideTo(currentIndex);
}

// 监听容器的滑动事件
container.addEventListener('touchstart', function (event) {
  var startTouchPos = event.touches[0].clientX;
  var lastTouchPos = startTouchPos;

  // 监听容器的滑动过程
  container.addEventListener('touchmove', function (event) {
    var currentTouchPos = event.touches[0].clientX;
    var diff = currentTouchPos - lastTouchPos;

    // 判断滑动方向
    if (diff > 0) {
      slideNext();
    } else {
      slidePrev();
    }

    lastTouchPos = currentTouchPos;
  });

  // 监听容器的滑动结束事件
  container.addEventListener('touchend', function (event) {
    reset();
    container.removeEventListener('touchmove', onTouchMove);
    container.removeEventListener('touchend', onTouchEnd);
  });
});
Copier après la connexion

Grâce au code ci-dessus, nous obtenons la transparence de l'image Effet de commutation coulissant et limité au conteneur spécifié. Lorsque l'image dans le conteneur est touchée et glissée, elle passe à l'image correspondante selon la direction de glissement. Lorsque vous passez à la dernière image, si vous passez à nouveau, vous passerez à la première image et vice versa.

J'espère que cet article vous sera utile pour comprendre comment utiliser JavaScript pour obtenir l'effet de commutation fluide des images vers la gauche et la droite.

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 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines 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)

Utilisez l'applet WeChat pour obtenir un effet de changement de carrousel Utilisez l'applet WeChat pour obtenir un effet de changement de carrousel Nov 21, 2023 pm 05:59 PM

Utilisez l'applet WeChat pour obtenir un effet de commutation de carrousel. L'applet WeChat est une application légère avec des caractéristiques de développement et d'utilisation simples et efficaces. Dans les mini-programmes WeChat, il est courant d'obtenir des effets de commutation de carrousel. Cet article explique comment utiliser l'applet WeChat pour obtenir l'effet de changement de carrousel et donne des exemples de code spécifiques. Tout d’abord, ajoutez un composant carrousel au fichier d’échange de l’applet WeChat. Par exemple, vous pouvez utiliser la balise &lt;swiper&gt; pour obtenir l'effet de commutation du carrousel. Dans ce composant, vous pouvez passer b

Comment implémenter l'effet de changement de barre de menus en JavaScript ? Comment implémenter l'effet de changement de barre de menus en JavaScript ? Oct 18, 2023 am 09:45 AM

Comment JavaScript implémente-t-il l'effet de commutation de la barre de menus ? Dans le développement Web, l'effet de commutation de la barre de menus est une fonction très courante. Grâce à JavaScript, nous pouvons obtenir l'effet de commutation de la barre de menus, permettant aux utilisateurs de basculer entre différents menus et d'afficher le contenu correspondant. Ensuite, je présenterai comment JavaScript peut obtenir l'effet de commutation de la barre de menus à travers des exemples de code spécifiques. Tout d’abord, nous devons définir la structure de la barre de menus en HTML. Voici un exemple simple

Comment obtenir un effet de commutation coulissant fluide vers la gauche et la droite des images en JavaScript ? Comment obtenir un effet de commutation coulissant fluide vers la gauche et la droite des images en JavaScript ? Oct 19, 2023 am 08:56 AM

Comment obtenir un effet de commutation coulissant fluide vers la gauche et la droite des images avec JavaScript ? Avec le développement d’Internet, les images sont souvent utilisées comme éléments importants de la page dans la conception Web. L'effet de changement des images a un impact important sur la beauté et l'interactivité de la page. Dans cet article, nous explorerons comment utiliser JavaScript pour obtenir un effet de commutation glissante fluide des images de gauche à droite, avec des exemples de code spécifiques joints. Pour obtenir l'effet d'une commutation fluide des images vers la gauche et la droite, vous devez d'abord procéder comme suit : Créer un conteneur d'images et utiliser

Comment obtenir un effet de commutation coulissant fluide vers la gauche et la droite des images en JavaScript tout en les limitant au conteneur ? Comment obtenir un effet de commutation coulissant fluide vers la gauche et la droite des images en JavaScript tout en les limitant au conteneur ? Oct 26, 2023 am 10:31 AM

Comment obtenir un effet de commutation coulissant fluide vers la gauche et la droite des images en JavaScript tout en les limitant au conteneur ? Dans le développement Web, nous rencontrons souvent des situations où nous devons obtenir un effet carrousel d’images. Cet article explique comment utiliser JavaScript pour obtenir un effet de commutation coulissante fluide vers la gauche et la droite des images et les limiter à des conteneurs spécifiés. Tout d’abord, nous devons créer un conteneur en HTML pour afficher les images. Ce conteneur peut être un élément div, nous lui donnons une largeur et une hauteur fixes et définissons le débordement sur h

Utilisez JavaScript pour obtenir un effet de changement de page par glissement Utilisez JavaScript pour obtenir un effet de changement de page par glissement Aug 09, 2023 pm 01:57 PM

Utiliser JavaScript pour obtenir des effets de changement de page par glissement Dans la conception de pages Web modernes, les effets de changement de page par glissement sont devenus une exigence de conception courante, ce qui peut améliorer l'expérience utilisateur et augmenter l'interactivité des pages. Cet article obtiendra cet effet via JavaScript. Tout d’abord, nous devons ajouter une structure et un style de base au HTML. Voici un exemple simple : &lt;!DOCTYPEhtml&gt;&lt;html&gt;&lt;head&gt

Comment implémenter l'effet de changement d'onglet à l'aide de JavaScript ? Comment implémenter l'effet de changement d'onglet à l'aide de JavaScript ? Oct 20, 2023 pm 12:58 PM

Comment implémenter l'effet de changement d'onglet à l'aide de JavaScript ? L'effet de changement d'onglet est un effet interactif courant dans les pages Web. Il permet aux utilisateurs de changer de contenu sans actualiser la page, offrant ainsi une meilleure expérience utilisateur. Pour obtenir cet effet, nous pouvons utiliser JavaScript pour le traiter. L'idée de réaliser l'effet de changement d'onglet est d'afficher le contenu correspondant en cliquant sur différents boutons d'onglet. Ci-dessous, nous présenterons en détail comment utiliser JavaScript pour obtenir l'effet de changement d'onglet et fournir

Comment utiliser JavaScript pour obtenir l'effet de commutation par glissement du doigt du contenu de l'onglet tout en le limitant au conteneur ? Comment utiliser JavaScript pour obtenir l'effet de commutation par glissement du doigt du contenu de l'onglet tout en le limitant au conteneur ? Oct 20, 2023 am 11:31 AM

Comment utiliser JavaScript pour obtenir l'effet de commutation par glissement du doigt du contenu de l'onglet tout en le limitant au conteneur ? Les onglets sont une présentation de page Web courante qui peut basculer pour afficher différents contenus dans la même zone. Par rapport à la méthode traditionnelle de commutation par clic, l'effet de commutation par glissement du doigt est plus convivial et intuitif sur les appareils mobiles. Cet article explique comment utiliser JavaScript pour implémenter l'effet de commutation par glissement du doigt du contenu de l'onglet et le limiter au conteneur. Tout d’abord, nous avons besoin d’une structure HTML pour héberger le contenu de l’onglet. Faux

Comment utiliser Layui pour obtenir un effet de commutation coulissante d'image Comment utiliser Layui pour obtenir un effet de commutation coulissante d'image Oct 26, 2023 am 10:12 AM

Comment utiliser Layui pour obtenir l'effet de commutation coulissante d'image nécessite des exemples de code spécifiques. Layui est un cadre d'interface utilisateur frontal léger qui fournit une multitude de composants et d'interfaces, rendant le développement de pages plus pratique et plus rapide. Dans cet article, je vais présenter comment utiliser Layui pour obtenir l'effet de commutation par glissement d'image et fournir des exemples de code spécifiques. Tout d’abord, introduisez les fichiers principaux et les fichiers de style de Layui dans la page HTML. &lt;linkrel="feuille de style&qu

See all articles