この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考までに共有します。具体的な内容は次のとおりです。 効果画像: HTML部分: <div class="box"> <div id="タブボックス"> <ul> <li class="liStyle">あ</li> <li>あ</li> <li>こ</li> </ul> <オル> <li class="liStyle">あ</li> <li>あ</li> <li>こ</li> </ol> </div> </div> CSS部分: #タブボックス{ 幅: 600ピクセル; 高さ: 450px; 境界線: 3px 実線 #333; } #タブボックス>ul { 幅: 100%; 高さ: 50px; ディスプレイ: フレックス; コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 } #tabBox>ul>li { フレックス: 1; 高さ: 100%; ディスプレイ: フレックス; コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 色: #fff; 背景色: スカイブルー; フォントサイズ: 30px; } #tabBox>ul.liStyle{ 背景色: ライム; } オル { フレックス: 1; 幅: 600ピクセル; 高さ: 400px; } ol>li { 幅: 100%; 高さ: 100%; 背景色: #ccc; 色: #fff; フォントサイズ: 100px; 表示: なし; コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 } ol>li.liスタイル{ ディスプレイ: フレックス; } JavaScript コンストラクター部分: 関数fn15() { 関数TabBox(タブボックス) { this.tabbox = タブボックス; this.tabs = tabbox.querySelectorAll("ul>li") this.contents = tabbox.querySelectorAll("ol>li") } TabBox.prototype.startSwitch = 関数 () { const tb = これ tb.tabs.forEach( 関数 (タブ、インデックス) { tab.onclick = 関数 (e) { tb.tabs.forEach( 関数(タブ){ tab.classList.remove("liStyle") } ) tb.contents.forEach( 関数(con){ con.classList.remove("liStyle") } ) tab.classList.add("liStyle") tb.contents[index].classList.add("liStyle") } } ) } const tabBox = document.querySelector("#tabBox") const tb = 新しいタブボックス(タブボックス) tb.startSwitch() } // fn15() // クラスを使用して関数fn16()を実装する{ クラスTabBox{ コンストラクタ(タブボックス) { this.tabbox = タブボックス; this.tabs = tabbox.querySelectorAll("ul>li") this.contents = tabbox.querySelectorAll("ol>li") } スタートスイッチ() { const tb = これ tb.tabs.forEach( 関数 (タブ、インデックス) { tab.onclick = 関数 (e) { tb.tabs.forEach( 関数(タブ){ tab.classList.remove("liStyle") } ) tb.contents.forEach( 関数(con){ con.classList.remove("liStyle") } ) tab.classList.add("liStyle") tb.contents[index].classList.add("liStyle") } } ) } } const tabBox = document.querySelector("#tabBox") const tb = 新しいタブボックス(タブボックス) tb.startSwitch() } fn16() 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: リクエストを転送したり、静的リソースファイルにアクセスしたりする複数の場所への nginx の実装
コードをコピーコードは次のとおりです。 <span style='display:bl...
この記事では、JavaScriptで簡単な画像切り替えを実現するための具体的なコードを参考までに紹介...
1. ルートパスワードの設定と変更mysql が起動しているかどうかを確認します。起動していない場合...
異なるデータベースで DROP TABLE を書く方法1.MySQL 存在する場合はテーブルを削除 ...
1. 自然なレイアウト<br />レイアウトは変更せずに自動的に左揃えになります。 2....
操作効果 html <ヘッド> <メタ文字セット='UTF-8'&...
関連記事: Web コンテンツ ページを作成するための 9 つの実用的なヒント<br />...
この記事では、ドメイン名の書き換えとワイルドカードドメイン名の解決を行うための Nginx の設定方...
ロックの概念①. 現実世界では、鍵は外の世界から身を隠したいときに使う道具です。 ②. コンピュータ...
これは、ネイティブJSを使用してページングクリックコントロールを実装する必要がある面接の質問です。参...
TensorFlow をディープラーニングに使うとビデオメモリ不足がよく起こるので、GPU 使用状況...
Linuxアラーム機能の紹介上記のコード: #include <stdio.h> #in...
データを挿入するとき、以前オフィス システムに取り組んでいたときにはデータベースのパフォーマンスにつ...
js コードをデバッグするには、コード内にデバッガーを記述するか、Chrome で毎回ブレークポイン...
目次序文1. 例で理解する2. ソースコードを分析する3. まとめ要約する序文他の人のコンポーネント...