ホームページ ウェブフロントエンド jsチュートリアル 画像をコンテナに限定しながら、JavaScriptで画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか?

画像をコンテナに限定しながら、JavaScriptで画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか?

Oct 26, 2023 am 10:31 AM
スイッチエフェクト シームレスなスライド コンテナ内の制限

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

JavaScript 画像をコンテナに限定しながら、画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいでしょうか?

Web 開発では、画像カルーセル効果を実現する必要がある状況によく遭遇します。この記事では、JavaScript を使用して画像の左右のシームレスなスライド切り替え効果を実現し、指定したコンテナに画像を制限する方法を紹介します。

まず、画像を表示するためのコンテナを HTML で作成する必要があります。このコンテナは div 要素にすることができ、幅と高さを固定にし、オーバーフローを非表示に設定して表示範囲を制限します。コードは次のとおりです。

<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>
ログイン後にコピー

次に、JavaScript を使用して、シームレスなスライド切り替えの効果を実現する必要があります。具体的な手順は次のとおりです。

  1. 関連要素の参照を取得します:
var container = document.getElementById('container');
var imageList = document.getElementById('imageList');
var images = imageList.getElementsByTagName('img');
var currentIndex = 0; // 当前显示的图片索引
ログイン後にコピー
  1. 初期スタイルを設定します:
// 设置imageList的宽度,保证所有图片水平排列
imageList.style.width = images.length * 100 + '%';

// 设置每张图片的宽度
for (var i = 0; i < images.length; i++) {
  images[i].style.width = 100 / images.length + '%';
}
ログイン後にコピー
  1. 実装 シームレスなスライド切り替え効果:
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);
  });
});
ログイン後にコピー

上記のコードにより、画像のシームレスなスライド切り替え効果を実現し、指定されたコンテナに制限します。コンテナ内の絵をタッチしてスライドすると、スライド方向に応じて対応する絵に切り替わります。最後の画像に切り替えた場合、再度切り替えると最初の画像にジャンプし、その逆も同様です。

この記事が、JavaScript を使用して画像の左右のシームレスなスライド切り替え効果を実現する方法を理解するのに役立つことを願っています。

以上が画像をコンテナに限定しながら、JavaScriptで画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WeChat アプレットを使用してカルーセル切り替え効果を実現する WeChat アプレットを使用してカルーセル切り替え効果を実現する Nov 21, 2023 pm 05:59 PM

WeChat アプレットを使用してカルーセル スイッチング効果を実現する WeChat アプレットは、シンプルで効率的な開発と使用特性を備えた軽量のアプリケーションです。 WeChat ミニ プログラムでは、カルーセル スイッチング効果を実現することが一般的な要件です。この記事では、WeChat アプレットを使用してカルーセル切り替え効果を実現する方法と、具体的なコード例を紹介します。まず、カルーセル コンポーネントを WeChat アプレットのページ ファイルに追加します。たとえば、&lt;swiper&gt; タグを使用すると、カルーセルの切り替え効果を実現できます。このコンポーネントでは、 b を渡すことができます。

JavaScriptでメニューバーの切り替え効果を実装するにはどうすればよいですか? JavaScriptでメニューバーの切り替え効果を実装するにはどうすればよいですか? Oct 18, 2023 am 09:45 AM

JavaScript はメニュー バーの切り替え効果をどのように実装しますか? Web 開発では、メニュー バーの切り替え効果は非常に一般的な機能です。 JavaScript を通じてメニュー バーの切り替え効果を実現し、ユーザーが異なるメニューを切り替えて、対応するコンテンツを表示できるようにします。次に、JavaScript でメニュー バーの切り替え効果を実現する方法を、具体的なコード例を通して紹介します。まず、HTML でメニュー バーの構造を定義する必要があります。これが簡単な例です

JavaScript で画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか? JavaScript で画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか? Oct 19, 2023 am 08:56 AM

JavaScript で画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか?インターネットの発展に伴い、Web デザインでは画像がページの重要な要素として頻繁に使用されます。画像の切り替え効果は、ページの美しさとインタラクティブ性に重要な影響を与えます。この記事では、JavaScript を使用して画像のシームレスな左右のスライド切り替え効果を実現する方法を検討し、具体的なコード例を添付します。画像のシームレスな左右のスライド切り替え効果を実現するには、まず次のことを行う必要があります。 画像コンテナを作成し、次のコマンドを使用します。

画像をコンテナに限定しながら、JavaScriptで画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか? 画像をコンテナに限定しながら、JavaScriptで画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか? Oct 26, 2023 am 10:31 AM

画像をコンテナに限定しながら、JavaScriptで画像のシームレスな左右のスライド切り替え効果を実現するにはどうすればよいですか? Web 開発では、画像カルーセル効果を実現する必要がある状況によく遭遇します。この記事では、JavaScript を使用して画像の左右のシームレスなスライド切り替え効果を実現し、指定したコンテナに画像を制限する方法を紹介します。まず、画像を表示するためのコンテナを HTML で作成する必要があります。このコンテナは div 要素にすることができ、それに固定の幅と高さを与え、オーバーフローを h に設定します。

JavaScriptを使用してページのスライド切り替え効果を実現します JavaScriptを使用してページのスライド切り替え効果を実現します Aug 09, 2023 pm 01:57 PM

JavaScript を使用してページ スライド切り替え効果を実現する 最近の Web ページ デザインでは、ページ スライド切り替え効果が一般的なデザイン要件になっており、ユーザー エクスペリエンスを向上させ、ページの対話性を高めることができます。この記事では、JavaScript を使用してこの効果を実現します。まず、HTML に基本的な構造とスタイルを追加する必要があります。簡単な例を次に示します: &lt;!DOCTYPEhtml&gt;&lt;html&gt;&lt;head&gt

JavaScriptを使用してタブ切り替え効果を実装するにはどうすればよいですか? JavaScriptを使用してタブ切り替え効果を実装するにはどうすればよいですか? Oct 20, 2023 pm 12:58 PM

JavaScriptを使用してタブ切り替え効果を実装するにはどうすればよいですか?タブ切り替え効果は、Web ページで一般的なインタラクティブ効果であり、ユーザーはページを更新せずにコンテンツを切り替えることができるため、ユーザー エクスペリエンスが向上します。この効果を実現するには、JavaScript を使用して処理します。タブ切り替え効果を実現するためのアイデアは、異なるタブ ボタンをクリックすると、対応するコンテンツを表示することです。以下では、JavaScript を使用してタブ切り替え効果を実現し、提供する方法を詳しく紹介します。

JavaScript を使用して、コンテナーに限定しながらタブ コンテンツの指スライドによる切り替え効果を実現するにはどうすればよいですか? JavaScript を使用して、コンテナーに限定しながらタブ コンテンツの指スライドによる切り替え効果を実現するにはどうすればよいですか? Oct 20, 2023 am 11:31 AM

JavaScript を使用して、コンテナーに限定しながらタブ コンテンツの指スライドによる切り替え効果を実現するにはどうすればよいですか?タブは、同じ領域に異なるコンテンツを表示するように切り替えることができる一般的な Web ページ レイアウトです。従来のクリック切り替え方式と比較して、指をスライドさせる切り替え効果は、モバイルデバイス上でよりフレンドリーで直感的です。この記事では、JavaScriptを使用してタブコンテンツの指スライド切り替え効果を実装し、コンテナに限定する方法を紹介します。まず、タブのコンテンツをホストするための HTML 構造が必要です。偽物

Layui を使用して画像のスライド切り替え効果を実現する方法 Layui を使用して画像のスライド切り替え効果を実現する方法 Oct 26, 2023 am 10:12 AM

Layui を使用して画像のスライド切り替え効果を実現するには、特定のコード サンプルが必要です。Layui は軽量のフロントエンド UI フレームワークです。豊富なコンポーネントとインターフェイスを提供し、ページ開発をより便利かつ高速にします。この記事では、Layui を使用して画像のスライド切り替え効果を実現する方法と、具体的なコード例を紹介します。まず、Layui のコア ファイルとスタイル ファイルを HTML ページに導入します。 &lt;linkrel="スタイルシート&qu"

See all articles