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

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

この記事では、カルーセルマップの特殊効果を実現するためのJavaScriptの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

<!DOCTYPE html>
<html>
 <ヘッド>
  <メタ文字セット="utf-8">
  <タイトル></タイトル>
  <スタイル タイプ="text/css">
   .aaa {
    幅: 600ピクセル;
    高さ: 350ピクセル;
    position: relative;/*相対的な位置指定*/
    margin: 50px auto;/*上から50px、中央揃え*/
   }
   .画像イメージ {
    position: absolute;/*絶対位置*/
   }
   .dot {
    位置: 絶対;
    下: 5px;
   }
   .dot li {
    フロート: 左;
    幅: 16px;
    高さ: 16px;
    背景色: #e8e8e8;
    境界線の半径: 50%;
    list-style: none;/*リストスタイルをクリア*/
    右マージン: 10px;
    カーソル: ポインター;/*カーソルはリンクを示すポインター(手)としてレンダリングされます*/
   }
   。左 {
    幅: 30ピクセル;
    高さ: 30px;
    位置: 絶対;
    上: 169px;
    テキスト配置: 中央;
    背景色: #000000;
    行の高さ: 30px;
    色: #FFFFFF;
    カーソル: ポインター;/*カーソルはリンクを示すポインター(手)としてレンダリングされます*/
   }
   。右 {
    幅: 30ピクセル;
    高さ: 30px;
    位置: 絶対;
    上: 169px;
    右: 0;
    テキスト配置: 中央;
    背景色: #000000;
    行の高さ: 30px;
    色: #FFFFFF;
    カーソル: ポインター;/*カーソルはリンクを示すポインター(手)としてレンダリングされます*/
   }
   .aaa .スポット {
    背景色: #FF0000;
   }
  </スタイル>
 </head>
 <本文>
  <div class="aaa">
   <div class="picture">
    <img src="images/1.jpg" スタイル="幅: 600px;高さ: 350px;">
    <img src="images/2.jpg" スタイル="幅: 600px;高さ: 350px;">
    <img src="images/3.jpg" スタイル="幅: 600px;高さ: 350px;">
    <img src="images/4.jpg" スタイル="幅: 600px;高さ: 350px;">
    <img src="images/5.jpg" スタイル="幅: 600px;高さ: 350px;">
   </div>
   <ul class="dot">
    <li class="スポット"></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
   </ul>
   <div class="left">&lt;</div><!--&lt; エスケープ文字-->
   <div class="right">&gt;</div><!--&gt; エスケープ文字-->
  </div>
  <スクリプト>
   var lis = document.querySelectorAll(".dot li")
   var picture = document.querySelectorAll(".picture img")
   var 左 = document.querySelector(".left")
   var right = document.querySelector(".right")
   var aaa = document.querySelector(".aaa")
   var index = 0 //インデックス番号変数を設定する picture[index].style.opacity = 1 //最初の画像が表示される //右ボタンで画像が変わる right.onclick = function() {
    fn("+")
   }
   //画像を変更するには左ボタンをクリックしますleft.onclick = function() {
    fn("-")
   }
   //タイマーは3000ミリ秒ごとに画像を変更します var timer = setInterval(function() {
    fn("+")
   }, 3000)
   //マウスが一時停止します aaa.onmouseover = function() {
    クリアインターバル(タイマー)
   }
   //マウスアウトして続行 aaa.onmouseout = function() {
    タイマー = setInterval(関数() {
     fn("+")
    }, 3000)
   }
   //マウスがドットに触れたときに画像を変更する for (var i = 0; i < lis.length; i++) {
    lis[i].in = i
    lis[i].onmouseover = 関数() {
     fn(これ.in)
    }
   }
   //関数 function fn(ope) {
    picture[index].style.opacity = 0 //前の画像は非表示 lis[index].className = "" //小さなドットスタイルをクリア//Judge ope
    if (typeof ope === 'number') {
     インデックス = ope
    } else if (ope === '+') { //右ボタンかどうかを判断 if (index === 4) {
      インデックス = 0
     } それ以外 {
      インデックス++
     }
    } それ以外 {
     if (index === 0) { //左ボタンのインデックスが4かどうかを判断します
     } それ以外 {
      索引 - 
     }
    }
    picture[index].style.opacity = 1 //現在の画像 displaylis[index].className = "spot" //スポットにスタイルを追加}
  </スクリプト>
 </本文>
</html>

効果は図に示されています:

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

以下もご興味があるかもしれません:
  • JavaScriptカルーセルの実装について
  • カルーセル例の JS 実装
  • JS でカルーセル効果を実現する 3 つの簡単な方法
  • カルーセル効果を実現するための純粋なjs
  • ブリージングカルーセルを実装するネイティブJS
  • JavaScript による Web ページ カルーセルの超詳細な実装

<<:  LinuxシステムでFuserコマンドを使用する方法

>>:  MySQL 条件付きクエリと使用法および優先順位の例の分析

推薦する

MySQLサービスを削除する具体的な方法

MySQLは次のエラーを表示します「コントロール パネル -> 管理ツール -> サービ...

WeChat アプレットのシンプルなログイン ページの実装 (ソース コード付き)

目次1. 上の写真2. ユーザーが存在しない3. コードをアップロードする1. 上の写真 2. ユー...

MySQLインデックスが失敗するいくつかの状況の分析

1. 最左プレフィックス原則 - 複数の列にインデックスが付けられている場合は、最左プレフィックス原...

WeChatアプレットが左右連携を実現

この記事では、WeChatアプレットの左右連動を実現するための具体的なコードを参考までに紹介します。...

mysql5.7 ユーザー権限の作成、ユーザーの削除、権限の取り消し

1. ユーザーを作成します。注文: 'password' によって識別される ...

JavaScript における clientWidth、offsetWidth、scrollWidth の違い

1. コンセプトこれらはすべて Element の属性であり、要素の幅を示します。 Element....

MySql の 4 つのトランザクション分離レベルについて簡単に説明します。

分離レベル:隔離はあなたが考えるよりも複雑です。 SQL 標準では 4 つの分離レベルが定義されてお...

MySQLクエリが遅い原因と解決策

クエリ速度が遅くなる理由は多数ありますが、最も一般的な理由は次のとおりです。 1. インデックスがな...

テキストの円形スクロールアニメーションを実装するミニプログラム

この記事では、参考までに、テキストループスクロールを実現するアプレットの具体的なコードを例を挙げて紹...

CSSアニメーションを途中で止めて姿勢を維持する方法

序文かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが...

nginx+php実行リクエストの動作原理の詳細な説明

PHPの仕組みまず、よく耳にするcgi、php-cgi、fastcgi、php-fpmの関係を理解し...

Linux リモート コントロール Windows システム プログラム (3 つの方法)

場合によっては、Windows システム上のプログラムを Linux 上でリモートで実行する必要があ...

40 CSS/JSスタイルと機能的な技術処理

1-ドロップダウン選択ボックスのスタイル設定 - ドロップダウン リストを変更します。 2- <...

ネイティブ JavaScript メッセージボード

この記事では、参考までにメッセージボードを実装するためのJavaScriptの具体的なコードを紹介し...

Linux システムに Zookeeper サービスをインストールする方法

1. /usr/local/services/zookeeper フォルダを作成します。 mkdir...