この記事では、テーブル切り替えプラグインを実装するための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 の実装
Linux C/C++ では、スレッド レベルの操作は通常、pthread ライブラリを通じて実行さ...
前回の記事では、https を使用したローカルノードサービスアクセスを実装しました。前回の記事の効果...
この記事では、ショッピングカートの完全な機能を実現するためのjQueryの具体的なコードを参考までに...
Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...
進捗バーがスムーズではないフロントエンドを学ぶ学生のほとんどは、オーディオプレーヤーやビデオプレーヤ...
導入: AD は Active Directory の略称で、中国語では Active Direct...
今日、CSDN で HTML テキスト エスケープのちょっとしたトリックを見ましたが、とても簡単です...
最近、CSS インターフェースに取り組んでいるときに、line-height と height とい...
1. 親コンポーネントは props を使用して子コンポーネントにデータを渡すことができます。 2....
Linux システムのシャットダウン コマンドは何ですか? Liangxu Tutorial Net...
目次序文準備行く!文章プロセスを開始するメインループまとめ要約する序文準備皆さんは、こんなことを考え...
目次序文:ステップ1: 無料の天気予報インターフェースを見つけるステップ2: 天気予報インターフェー...
html、address、blockquote、body、dd、div、dl、dt、fieldset...
効果原理主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。クーポ...
ウェブページ上の画像が一般的に jpg、gif、png 形式であることは誰もが知っています。それらの...