テーブル切り替えのための JavaScript プラグインのカプセル化

テーブル切り替えのための JavaScript プラグインのカプセル化

この記事では、テーブル切り替えプラグインを実装するための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 を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • スタイル切り替え機能の JS 実装 tableCSS の例
  • JavaScript を使用してテーブルの色分離と選択ハイライトを実装する方法 (およびデータを動的に切り替える方法)
  • JavaScriptは矢印キーを使用してカーソルを制御し、テーブルセル間を切​​り替えます。
  • JavaScript でタブ切り替えを実装する 4 つの方法
  • 合理化されたJS DIVレイヤータブ切り替えコード
  • タブ切り替えを実現するネイティブjs
  • スライド切り替えタブメニュー効果を実現する JS+CSS
  • jsはクリックして切り替えるTABタグインスタンスを実装します
  • JS で実装されたタブページ切り替え効果の完全な例
  • Vue.jsコンポーネントタブはタブ切り替えを実装します

<<:  リクエストを転送したり、静的リソースファイルにアクセスしたりする複数の場所への nginx の実装

>>:  個人履歴書を作成するための HTML の簡単な実装

推薦する

HTML 縦列表示テキストを使用してテキストを縦列で表示します

コードをコピーコードは次のとおりです。 <span style='display:bl...

シンプルな画像切り替えを実現するJavaScript

この記事では、JavaScriptで簡単な画像切り替えを実現するための具体的なコードを参考までに紹介...

ルートパスワードを変更するための MySQL 設定、MySQL サーバー接続、MySQL 共通コマンド図

1. ルートパスワードの設定と変更mysql が起動しているかどうかを確認します。起動していない場合...

異なるデータベースで DROP TABLE を書く方法

異なるデータベースで DROP TABLE を書く方法1.MySQL 存在する場合はテーブルを削除 ...

html+cssレイアウトの3つの方法(ナチュラルレイアウト/フローレイアウト/ポジショニングレイアウト)

1. 自然なレイアウト<br />レイアウトは変更せずに自動的に左揃えになります。 2....

浮遊する雲のアニメーションを実現するCSS3

操作効果 html <ヘッド> <メタ文字セット='UTF-8'&...

ウェブページデザインのための4つの実践的なヒント

関連記事: Web コンテンツ ページを作成するための 9 つの実用的なヒント<br />...

Nginx ドメイン名の書き換えとワイルドカードドメイン名の解決を設定する方法

この記事では、ドメイン名の書き換えとワイルドカードドメイン名の解決を行うための Nginx の設定方...

MySQL ロックの知識ポイントのまとめ

ロックの概念①. 現実世界では、鍵は外の世界から身を隠したいときに使う道具です。 ②. コンピュータ...

ページングクリックコントロールを実装するネイティブJS

これは、ネイティブJSを使用してページングクリックコントロールを実装する必要がある面接の質問です。参...

Linux での NVIDIA GPU 使用状況の監視の詳細な説明

TensorFlow をディープラーニングに使うとビデオメモリ不足がよく起こるので、GPU 使用状況...

Linuxのアラーム機能の例の説明

Linuxアラーム機能の紹介上記のコード: #include <stdio.h> #in...

MySQL データ挿入効率の比較

データを挿入するとき、以前オフィス システムに取り組んでいたときにはデータベースのパフォーマンスにつ...

IDEAでVUEプロジェクトをデバッグするための詳細な手順

js コードをデバッグするには、コード内にデバッガーを記述するか、Chrome で毎回ブレークポイン...

Vue における Vue.use() の原理と基本的な使用法

目次序文1. 例で理解する2. ソースコードを分析する3. まとめ要約する序文他の人のコンポーネント...