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の使い方

推薦する

画像の下部の空白部分の問題を解決する

最近のプロジェクトに取り組んでいるとき、下の図に示すように、画像を参照すると常に下部に空白スペースが...

ウェブサイトのパフォーマンス: 画像とCookieの最適化、モバイルアプリケーションの最適化

前のセクションでは、コンテンツ、サーバー、JavaScript、CSS など、Web サイトのパフォ...

MySQL並列レプリケーションの簡単な説明

1. 並列レプリケーションの背景まず、並列レプリケーションの概念はなぜ存在するのでしょうか? 1. ...

Mysql: 定義者として指定されたユーザー ('xxx@'%') が存在しません 解決策

本日のプロジェクト最適化中に、MySQL に問題が発生しました: 定義者として指定されたユーザー (...

SQL 挿入文の書き方の説明

方法 1: INSERT INTO t1(field1,field2) VALUE(v001,v00...

Linux での Docker のインストールと展開の例

以下の記事を読んだ後、プロジェクトをサーバーにデプロイできます。Tomcat、JDK、MySQL な...

Dockerコンテナのログ分析

コンテナログを表示するまず、 docker run -it --rm -d -p 80:80 ngi...

MySQLのビューとインデックスの使い方と違いの詳細な説明

MySQL ビュー簡単に言えば、MySQL ビューは SELECT コマンドを定義するためのショート...

Vue フロントエンド開発補助機能状態管理詳細例

目次マップ状態マップゲッターマップミューテーションマップアクション例まとめマップ状態コンポーネントが...

Vue ElementUI で Excel ファイルを手動でサーバーにアップロードする方法の詳細な説明

目次概要プロパティ設定処理ロジック概要具体的な需要シナリオは次のとおりです。 Excel ファイルを...

テーブル関連の配置とJavascript操作テーブル、tr、td

適切に機能するテーブル プロパティ設定:コードをコピーコードは次のとおりです。 <テーブル セ...

クラウドネイティブテクノロジー Kubernetes (K8S) の紹介

目次01 Kubernetes とは何ですか? 02 KubernetesとCompost+Swar...

MySQL 1対多関連クエリのページングエラー問題の解決方法

XML価格照会のクエリデータにはリストが含まれているため、コレクションが必要です <結果マップ...

Vueプロジェクトはログインと登録の効果を実現します

この記事の例では、ログインと登録の効果を実現するためのvueプロジェクトの具体的なコードを共有してい...

Vue3 での Teleport の使用に関する詳細な説明

目次テレポートの目的テレポートの仕組みこの記事では、以下の内容を取り上げます。テレポートの目的テレポ...