ページ切り替え効果を実現するJSコード

ページ切り替え効果を実現するJSコード

この記事の例では、ページ切り替え効果を実現するためのJSコードの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

HTML+CSS 部分

すべてのページと、前のページ、特定のページ、次のページのボタンを追加します。
div スタイルを設定します。デフォルトでは、最初のページが表示され、他のページは非表示になります。

<!DOCTYPE html>
<html>
 <ヘッド>
 <メタ文字セット="UTF-8">
 <タイトル></タイトル>
 <スタイル>
  。アイテム {
  表示: なし;
  幅: 300ピクセル;
  高さ: 400px;
  オーバーフロー: 非表示;
  位置: 相対的;
  }  
  .item>画像{
  幅: 100%;
  高さ: 自動;
  位置: 絶対;
  上: 0;
  左: 0;
  右: 0;
  下部: 0;
  マージン: 自動;
  } 
  .item.active {
  表示: ブロック;
  }
 </スタイル>
 </head>
 <本文>
 <div>
  <button class="prev" >前のページ</button>
  <button class="btn">1</button>
  <button class="btn">2</button>
  <button class="btn">3</button>
  <button class="btn">4</button>
  <button class="next" >次のページ</button>
 </div>
 <div>
  <div class="item active"><img src="img/1.png" height="1191" width="820" /></div>
  <div class="item"><img src="img/2.png" 高さ="1191" 幅="820" /></div>
  <div class="item"><img src="img/3.png" 高さ="1191" 幅="820" /></div>
  <div class="item"><img src="img/4.png" 高さ="1191" 幅="820" /></div>
 </div>
 </本文>
</html>

js部分

ボタンを使用してページ機能を実装する

<script type="text/javascript">
 //カプセル化関数、画像表示部分、渡して取得したdiv、クリックしたシーケンス番号関数toggle(eles, active) {
  for(var i = eles.length; i--;) {
   eles[i].className = "item"; //まずすべてのdivを非表示にする}
  eles[active].className = "item active"; //クリックされた番号に対応するdivを表示します}
  //ボタンとdivを取得する
  var aBtn = document.getElementsByClassName("btn");
  var aIem = document.getElementsByClassName("item");
  var prev = document.getElementsByClassName("prev");
  var next = document.getElementsByClassName("next");
  var nowPage = 0; //現在のページを定義します。デフォルト値は 0 です。
    
  for(var i = aBtn.length; i--;) {
   タブをダブルクリックします。
   aBtn[i].onclick=関数(){
   トグル(aIem、this.tab);
   nowPage=this.tab; //クリック後、現在のページのシリアル番号を保存します}
  }
   //次のページ next[0].onclick = function () {  
   今ページ++;   
   nowPage %= aBtn.length;
   トグル(aIem、nowPage);
  }
  //前のページ prev[0].onclick=function(){
  今ページ--;
  if(nowPage == -1){
   nowPage = aBtn.length-1;
  }
 トグル(aIem、nowPage);  
 }
</スクリプト>

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

以下もご興味があるかもしれません:
  • フリップブック効果を実現する JS ベースのページ切り替えスタイル
  • jsページ切り替え機能の簡単な実装
  • AngularJS を使用してスケーラブルなページ切り替えを実装する方法
  • JavaScriptは、マウスをテキストの上に置いたときにポップアップフローティングレイヤー効果を実現します。
  • js テキストが長さを超えたため、省略記号に置き換えられます。マウスをホバーすると、フローティング ボックスに例が表示されます。
  • javascript マウスを画像の上に置くと元の画像が表示され、マウスを離すと消えます(複数の画像)
  • Vue.js マウスホバー画像変更機能
  • マウスが停止しているときに js によって生成されるドロップダウン ボックス効果
  • js でマウスをホバーしているときにマスク レイヤーを表示する方法
  • マウスホバーページ切り替え効果を実現するJavaScript

<<:  ネイティブ JavaScript でショッピングカートを実装する

>>:  JavaScript キャンバス テキスト クロック

推薦する

Vueプラグインの書き方を説明する記事

目次プラグインとはプラグインの作成プラグインの使用要約するプラグインとはVue フレームワークでは、...

Nginx Rewrite の使用シナリオとコード例の詳細な説明

Nginx Rewriteの使用シナリオ1. URL アドレスジャンプ。たとえば、ユーザーが pm....

MySQL 文字セットの表示と変更のチュートリアル

1. 文字セットを確認する1. MYSQLデータベースサーバーとデータベースの文字セットを確認する方...

ハイパーリンクに関するいくつかの質問

ポテトチップスパーティーのこのエピソードに参加して、何人かの友人に会えてとても嬉しいです。思いがけず...

MySQLアカウントのパスワード変更方法(概要)

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

Vue でメニュー権限制御を実装するためのサンプルコード

バックエンド管理システムで作業している場合、通常、メニュー権限制御に関連する問題に遭遇します。もちろ...

Linux 仮想マシンの IP アドレスを変更し、ゲートウェイを確認し、ネットワーク環境を構成する方法に関するチュートリアル

仮想マシンの IP アドレスを変更します。 次のインターフェイスに入り、サブネット IP を直接変更...

Windows での MySQL 8.0.15 の詳細なインストールと使用のチュートリアル

この記事では、MySQL 8.0.15の詳細なインストールと使用方法のチュートリアルを参考までに紹介...

MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、MySQL 5.7.20のインストールと設定方法を参考までに紹介します。具体的な内容は...

IE7 互換モードで IE8 を有効にするコード

最も人気のあるタグはIE8ですブラウザベンダーはバージョンアップデートのリリースに躍起になっている一...

Linux でコマンドまたはプロセスの実行時間を調べる方法

Unix ライクなシステムでは、コマンドまたはプロセスの実行がいつ開始されたか、またプロセスがどのく...

Dockerコンテナの自動終了を停止する方法の詳細な説明

この記事では、Docker コンテナとフロントエンド プロセスの関係と、コンテナを永続的に実行できる...

Ubuntu インストール cuda10.1 ドライバ実装手順

1. cuda10.1をダウンロードします。 NVIDIA 公式ウェブサイト リンク: https:...

HTML チュートリアル: よく使われる HTML タグのコレクション (5)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

CentOS 7 で Docker のポート転送をファイアウォールと互換性のあるように設定する方法

CentOS 7 では、次のようなコマンドを使用してホスト ポートをコンテナー ポートにマッピングす...