jQueryブリージングカルーセルの制作原理を詳しく解説

jQueryブリージングカルーセルの制作原理を詳しく解説

この記事では、jQueryブリージングカルーセル制作原理の具体的なプロセスを参考までに紹介します。具体的な内容は次のとおりです。

カルーセル:カルーセル
ブリージング カルーセル バリアント レイアウトの重要なポイント: すべての画像が積み重ねられています。
jQuery の要素選択機能は非常に優れていますが、私たちは使用する要素を事前に変数に保存することに慣れています。通常、要素を選択するには id を使用します。通常は $box を使用します。
左右のボタンの誤作動を防ぐ戦略:画像が動いているときは、操作は実行されません。は()
Dot の不正行為対策: 新しいインシデントに即座に対応します。停止(真)

注意:コードを使用する場合は、画像を置き換え、jQuery ライブラリを導入する必要があります。

例:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
 <メタ文字セット="UTF-8">
 <title>ドキュメント</title>
 <スタイル タイプ="text/css">
  * {
   マージン: 0;
   パディング: 0;
  }
  ul、ol {
   リストスタイル: なし;
  }
  #カルーセル {
   位置: 相対的;
   幅: 900ピクセル;
   高さ: 540px;
   境界線: 1px実線 #000;
   マージン: 50px 自動;
  }
  /*呼吸カルーセルのレイアウトの鍵は、すべての写真をまとめることです*/
  #カルーセル .imgs ul li {
   位置: 絶対;
   幅: 100%;
   高さ: 100%;
   左: 0;
   上: 0;
   表示: なし;
  }
  #カルーセル .imgs ul li:first-child {
   表示: ブロック;
  }
  .btns {
   位置: 絶対;
   幅: 30ピクセル;
   高さ: 60px;
   上位: 50%;
   上マージン: -30px;
   テキスト装飾: なし;
   背景色: rgba(0, 0, 0, .5);
   行の高さ: 60px;
   テキスト配置: 中央;
   フォントサイズ: 20px;
   色: #fff;
  }
  .btns a:最初の子 {
   左: 10px;
  }
  .btns a:最後の子 {
   右: 10px;
  }
  #カルーセル.circles{
   位置: 絶対;
   幅: 200ピクセル;
   高さ: 20px;
   左: 50%;
   左マージン: -100px;
   下: 30px;
  }
  #カルーセル .circles ol {
   幅: 210ピクセル;
  }
  #カルーセル .circles ol li {
   フロート: 左;
   幅: 20px;
   高さ: 20px;
   右マージン: 10px;
   背景色: 青;
   行の高さ: 20px;
   テキスト配置: 中央;
   境界線の半径: 20px;
  }
  #カルーセル .circles ol li.cur {
   背景色: オレンジ;
  }
 </スタイル>
</head>
<本文>
 <div id="カルーセル">
  <div class="imgs" id="imgs">
   <ul>
    <li><img src="images/aoyun/0.jpg" alt=""></li>
    <li><img src="images/aoyun/1.jpg" alt=""></li>
    <li><img src="images/aoyun/2.jpg" alt=""></li>
    <li><img src="images/aoyun/3.jpg" alt=""></li>
    <li><img src="images/aoyun/4.jpg" alt=""></li>
    <li><img src="images/aoyun/5.jpg" alt=""></li>
    <li><img src="images/aoyun/6.jpg" alt=""></li>
   </ul>
  </div>
  <div class="btns">
   <a href="#" id="leftBtn">&lt;</a>
   <a href="#" id="rightBtn">&gt;</a>
  </div>
  <div class="circles" id="circles">
   <オル>
    <li class="cur">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
   </ol>
  </div>
 </div>
 <script type="text/javascript" src="js/jquery-1.12.3.min.js"></script>
 <script type="text/javascript">
 // 要素を取得します var $leftBtn = $("#leftBtn");
 var $rightBtn = $("#rightBtn");
 var $imgs = $("#imgs ul li");
 var $circles = $("#circles ol li");
 var $carousel = $("#carousel");
 // 長さを定義する
 var 長さ = $imgs.length;
 // セマフォを定義します var idx = 0;


 // タイマーを開始します var timer = setInterval(change, 2000);


 //マウスでタイマーを停止します$carousel.mouseenter(function() {
  // タイマーをクリアします clearInterval(timer);
 })

 // マウスが離れたらタイマーを再開する$carousel.mouseleave(function() {
  // テーブルを閉じるように設定します clearInterval(timer);
  // タイマーを再割り当てする
  タイマー = setInterval(変更、2000);
 })


 //右ボタンイベント $rightBtn.click(change);

 関数変更() {
  // アンチローグイフ ($imgs.is(":animated")) {
   戻る;
  }
  // 現在の画像が消えます $imgs.eq(idx).fadeOut(600);

  //セマフォの変更 idx++;
  // 境界の決定 if (idx > length - 1) {
   idx = 0;
  }

  // 次の画像がフェードインします $imgs.eq(idx).fadeIn(600);

  // 現在のドットはcurを追加する必要があります
  $circles.eq(idx).addClass("cur").siblings().removeClass("cur");
 }

 // 左ボタンイベント $leftBtn.click(function() {
  // アンチローグイフ (!$imgs.is(":animated")) {

   // 現在の画像が消えます $imgs.eq(idx).fadeOut(600);

   // セマフォの変更 idx--;

   // 境界決定 if (idx < 0) {
    idx = 長さ - 1;
   }

   // 次の画像がフェードインします $imgs.eq(idx).fadeIn(600);

   // 現在のドットと現在の
   $circles.eq(idx).addClass("cur").siblings().removeClass("cur");
  }
 })



 // 小さなドットイベント $circles.mouseenter(function() {
  // 現在の画像が消えます $imgs.eq(idx).stop(true).fadeOut(600);

  // セマフォを変更 idx = $(this).index();

  // 次の画像が表示されます $imgs.eq(idx).stop(true).fadeIn(600);

  // 現在のドットと現在の
  $(this).addClass("cur").siblings().removeClass("cur");
 })

 </スクリプト>
</本文>
</html>

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

以下もご興味があるかもしれません:
  • マクスウェル方程式から波動方程式までのPython光学シミュレーションベクトルアルゴリズムの理解と学習
  • Python 光学シミュレーション学習回折アルゴリズムの予備的理解
  • Python 光学シミュレーション: 光干渉の理解と学習
  • Python numpy における行列の基本的な使用法のまとめ
  • Python での一般的な行列演算 (要約)
  • Python 光学シミュレーションの理解 ジョーンズ行列学習

<<:  Docker で MySQL 接続と設定ファイルの最大数を変更する

>>:  HTML テーブル マークアップ チュートリアル (48): CSS で変更されたテーブル

推薦する

CSSはリストのスタイルを設定し、ナビゲーションメニューの実装コードを作成します。

1. リストシンボルを設定するlist-style-type: attribute; //リストの...

CSS のインライン スタイルに変換するソリューション (css-inline)

シーンについて話すメールを送信サードパーティのウェブサイトにHTMLを埋め込む他の編集者の記事をコピ...

Linux 環境に MySQL 8.0 をインストールするプロセスの紹介

目次序文1. Linux は yum ソースを変更します (MYSQL のインストールが遅い場合は試...

Docker実践: Pythonアプリケーションのコンテナ化

1. はじめにコンテナはサンドボックス メカニズムを使用して相互に分離します。コンテナ内にデプロイさ...

MySQL ページング分析の原理と効率改善

MySQL ページング分析の原理と効率改善PERCONA PERFORMANCE CONFERENC...

テーブルの幅を固定して、テキストによって幅が変わらないように設定

ページ内のテーブルの幅を width="600px" に設定した後も、幅が固定さ...

自己終了XHTMLタグを書くときに注意すべきこと

XHTML の img タグはいわゆる自己終了タグであり、XML では完全に合法です。 XHTMLの...

React.FCとReact.Componentの使用に関する簡単な説明

目次1. React.FC<> 2. クラスxxはReact.Componentを拡張し...

docker システムコマンドセットの使用

目次docker システム df docker システム プルーンdocker systemc 情報...

Dockerコンテナを介してランプアーキテクチャを構築するプロセス

目次1. Centosイメージを取得する2. nginxイメージをビルドする3. MySQLイメージ...

LINUX でプロセスを表示する 4 つの方法 (要約)

プロセスは CPU とメモリ内で実行されるプログラム コードであり、各プロセスは 1 つ以上のプロセ...

Linux における $ 記号の基本的な使い方のまとめ

Linuxバージョン: CentOS 7 [root@azfdbdfsdf230lqdg1ba91 ...

Vue の this.$router と this.$route の違いと push() メソッド

公式文書には次のように記されている。ルーターを挿入することで、どのコンポーネントでも this.$r...