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

推薦する

JavaScript 変数の昇格についての簡単な説明

目次序文1. どのような変数が促進されますか? 2. 可変プロモーションがあるのはなぜですか? (1...

mysql-8.0.17-winx64 のデプロイメント方法

1. 公式サイトからmysql-8.0.17-winx64をダウンロードし、Zipファイル形式を選択...

MySQL における in と exists の使い方と違いの紹介

まずコードを書いて (int i=0;i<1000;i++){ (int j=0;j<5...

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...

MySQL マスタースレーブレプリケーションの役割と動作原理の詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスタースレーブレプリケーションは、スレーブデー...

Typescript の as、疑問符、感嘆符の詳細な説明

1. asキーワードはアサーションを示すTypescript では、アサーションを表現する方法が 2...

nginx がドメイン名アクセス用に設定されている場合にドメイン名の後に 2 つのスラッシュ // が表示される問題の解決方法

最近、個人のウェブサイトを書き直しました。Alibaba Cloudで新しいサーバーを購入しました。...

LinuxカーネルとSVNバージョン間の競合の解決策

現象システムは Linux システムカーネルを正常にコンパイルできましたが、SVN をインストールし...

Vueで配列の変更を監視する方法

目次序文ソースコード学習の第一歩はどこから始めればよいでしょうか?写真から始めましょうソースコードを...

MySQL エラー「すべての派生テーブルには独自のエイリアスが必要です」の解決方法

MySQL は、マルチテーブルクエリを実行するときにエラーを報告します。 [SQL] SELECT ...

VMware Workstation Pro 16 ライセンス キーと使用方法のチュートリアル

VMware Workstation は、開発、テスト、デモンストレーション、展開のために仮想マシン...

モバイルレイアウト用の動的REMの実装

ダイナミックレム1. まず、現在の長さの単位を紹介しましょうpx em Mの幅 / 漢字の幅 1em...

mysql5.7.19 解凍版の詳細なインストール チュートリアル (純粋なクラックされた中国語版 SQLYog を使用)

Mysql5.7.19バージョンは今年リリースされた新しいバージョンです。最近のMySQLのバージ...

Vue+element+springboot でファイルダウンロードの進行状況バー表示機能を実装する例

目次1. 需要背景2. 最適化計画3. 具体的な実施3.1 フロントエンドコード3.2 背景コード4...