jQuery を使用してカルーセル効果を実装する

jQuery を使用してカルーセル効果を実装する

本日ご紹介するのは、jQuery を使用してシンプルなカルーセルを実装する方法です。実装の原則は次のとおりです。

1. エリアの幅と高さを設定します。エリアがこの部分を超えると、非表示の

2. 画像サイズを300に設定し、インデックスは0から始まります。

3. 右側のボタンをクリックしたら、クリックしたボタンのインデックスに1を加算する必要があります。画像のサイズ+pxに乗じたインデックスに1を加算します。

4.スライドするときにアニメーション効果を追加すると素晴らしいものになります

5. 右側の効果は左側と同じです。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>カルーセル画像</title>
    <script type="text/javascript" src="./js/jquery-3.5.1.min.js"></script>
    <スタイル タイプ="text/css">
     *{
      パディング: 0;
      マージン: 0;
     }
     .uli{
   幅: 300ピクセル;
      高さ: 300px;
   ディスプレイ: フレックス;
   オーバーフロー: 非表示;
     }
     .uli li>画像{
      位置: 相対的;
      左: 0px;
      上: 0px;
      高さ: 300px;
     }
     .uli li{
      幅: 300ピクセル;
      高さ: 300px;
      リストスタイル:なし;
     }
     .a1{
      位置: 絶対;
      上: 100px;
      左: 0;
      カーソル: ポインタ;
      フォントサイズ: 50px
     }
     .a2{
      位置: 絶対;
      上: 100px;
      左: 260ピクセル;
      カーソル: ポインタ;
      フォントサイズ: 50px
     }
    </スタイル>
</head>
<本文>
 <!-- ul li 内の写真とドリンクの数を設定します -->
    <ul class="uli">
     <li><img src="./img/大冰黒茶.png" alt=""></li>
     <li><img src="./img/Big Honey Green Tea.png" alt=""></li>
     <li><img src="./img/大龙井绿茶.png" alt=""></li>
    </ul>
 <!-- 2 つの div 内の span は、右側の付箋と左側のラベルのクリック イベントを制御します -->
    <div class="pa1"> 
     <span class="a1"><</span>
     <span class="a2"> </span>
    </div>
    <script type="text/javascript">
 // エントリ関数を記述する $(function(){
   // 画像サイズを設定します var img = 300;
   // インデックスを0に設定する 
      var インデックス = 0;
   // 写真の数の長さを設定します。var option = $('.uli>li img').length;
      // 左の部分は $('.a2').click(function(){ で始まります
    // 次にイベントをクリックしてコールバック関数 left() を実行します
      })
   // 関数名 lest 
      関数 left(){
    // インデックスの値は 0 です。画像の長さより小さい場合は、++ オプションを実行してマイナス 1 を実行します。それ以外の場合は空白ページになります。if (index < option-1) {
                     インデックス++
                }それ以外 {
                 インデックス = 0
                }
                動く()
      }
      // 左部分が終了 // 右部分が始まります $('.a1').click(function(){
    // 次にイベントをクリックしてコールバック関数を実行します right()
      })
      関数 right(){
    // インデックスの値は 0 です。画像の長さより大きい場合は、次のように実行されます。 
       (インデックス>0)の場合{
        索引 - 
       }それ以外 {
        インデックス = オプション-1
       }
       動く()
      }
   // 右関数と左関数には移動関数があり、インデックスをクリックすると、時間の経過とともに画像の数が 500 個ずつスライドします。 function move(){
               var a = -index * img + 'px'
               $('.uli li>img').animate({'left':a},500)
      }
     })
    </スクリプト>
</本文>
</html>

これが上記のコードです。小さな例で試してみることができます。

レンダリングを見てみましょう。

ビデオは再生できず、画像のみを見ることができます。

これが現状です。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jQuery はカルーセル マップを実装します。詳細な説明とサンプル コード
  • jQuery を使用して左右のカルーセル効果を記述する
  • jQueryはシームレスな左右のカルーセルを実装します
  • jQuery はカルーセル チャートを実装し、その原理の詳細を説明します。
  • jQueryプラグインスライドでシームレスなカルーセル効果を実現
  • jQueryは左右にスライドするカルーセルを実装します
  • jQuery アダプティブカルーセルプラグイン Swiper の使用例
  • JQuery と HTML+CSS を使用して、小さなドットと左右のボタンを備えたカルーセルを作成します。
  • jQueryで実装したシンプルなカルーセル機能【初心者向け】
  • jQuery をベースにフェードインとフェードアウト効果カルーセルを実装する

<<:  Mysqlクエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明

>>:  インデックスとテーブルリターンをカバーするMySQLの使い方

推薦する

Vue.set() と this.$set() の使い方と違い

開発に Vue を使用する場合、次のような状況に遭遇することがあります。Vue インスタンスを生成し...

HTMLとXHTML、HTML4とHTML5のタグの違いについて簡単に紹介します。

HTML と XHTML の違い1. XHTML要素は正しくネストされている必要がある2. XHT...

1 つの記事で Apache Avro データを解析する

概要: この記事では、Avro データをシリアル化して生成し、FlinkSQL を使用して解析する方...

JavaScriptのイベントループの仕組みの分析

目次序文: 1. イベント ループとタスク キューの理由: 2. イベントループメカニズム: 3. ...

Dockerコンテナを停止および削除できない問題の解決策

実行中のコンテナIDを見つける ドッカーps上記のコンテナの物理的な場所を見つける /var/lib...

Linux ファイルを分割するための split コマンドの詳細な説明

いくつかの簡単な Linux コマンドを使用すると、ストレージまたは電子メールの添付ファイルのサイズ...

Oracle の開閉の 4 つのモード

>1 データベースを起動するcmd コマンド ウィンドウで、「sqlplus」を直接入力して ...

CSS における px、em、rem、%、vw、vh 単位の違いの詳細な説明

1.ピクセルpx はピクセルの略語で、画面解像度に対する相対的な長さの単位です。 2. えむ参照は親...

Virtualbox に Centos7 仮想マシンをインストールする詳細なグラフィック チュートリアル

1. Centos7をダウンロードするダウンロードアドレス: https://mirrors.tun...

CentOS/RHEL システムで VLAN タグ付きイーサネット カードを使用する方法

シナリオによっては、Linux サーバー (CentOS/RHEL) の同じイーサネット カード (...

Vue が天気予報機能を実装

この記事では、天気予報機能を実現するためのVueの具体的なコードを参考までに共有します。具体的な内容...

MySQLでページングクエリを実装する方法

SQL ページング クエリ:背景会社のシステムには、構成管理用のプラットフォーム、いわゆる CRUD...

HTML+CSS でハートビートの特殊効果を作成する

今日は、シンプルなハートビート効果を作成します。多くのコードは必要ありません。ボックスを追加し、CS...

MySQL テーブルパーティションの使用法と基本原理の詳細な説明

目次パーティションテーブルとはパーティションテーブルの適用シナリオパーティションテーブルの制限パーテ...

単一の MySQL テーブルで数千万のデータを処理するアイデアを共有する

目次プロジェクトの背景改善案データ特性を観察するマルチプロセスアイデアの要約データ処理スキルプロジェ...