本日ご紹介するのは、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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Mysqlクエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明
>>: インデックスとテーブルリターンをカバーするMySQLの使い方
目次序文1. どのような変数が促進されますか? 2. 可変プロモーションがあるのはなぜですか? (1...
1. 公式サイトからmysql-8.0.17-winx64をダウンロードし、Zipファイル形式を選択...
まずコードを書いて (int i=0;i<1000;i++){ (int j=0;j<5...
01PARTCoreWebApiチュートリアルローカルデモ環境Visual Studio2019--...
文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...
1. マスタースレーブレプリケーションとは何ですか?マスタースレーブレプリケーションは、スレーブデー...
1. asキーワードはアサーションを示すTypescript では、アサーションを表現する方法が 2...
最近、個人のウェブサイトを書き直しました。Alibaba Cloudで新しいサーバーを購入しました。...
現象システムは Linux システムカーネルを正常にコンパイルできましたが、SVN をインストールし...
目次序文ソースコード学習の第一歩はどこから始めればよいでしょうか?写真から始めましょうソースコードを...
MySQL は、マルチテーブルクエリを実行するときにエラーを報告します。 [SQL] SELECT ...
VMware Workstation は、開発、テスト、デモンストレーション、展開のために仮想マシン...
ダイナミックレム1. まず、現在の長さの単位を紹介しましょうpx em Mの幅 / 漢字の幅 1em...
Mysql5.7.19バージョンは今年リリースされた新しいバージョンです。最近のMySQLのバージ...
目次1. 需要背景2. 最適化計画3. 具体的な実施3.1 フロントエンドコード3.2 背景コード4...