タブ切り替え機能を実装するJavaScriptカスタムプラグイン

タブ切り替え機能を実装するJavaScriptカスタムプラグイン

この記事では、タブ切り替え機能を実装するためのJavaScriptの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

タブ切り替え機能を実装するカスタムプラグイン

HTML コードは次のとおりです。

<script src="jquery-3.1.0.js"></script>
    <script src="plugs/demo01.js"></script>
    <スタイル>
        #タブ>div{
            高さ: 200px;
            幅: 200ピクセル;
            背景色: ピンク;
            表示: なし;
        }
        #タブ div.div-active{
            表示: ブロック;
        }
        .btn-アクティブ{
            背景色: オレンジ;
        }
</スタイル>

js コードは次のとおりです。

(関数 ($) {
 //タブプラグイン $.fn.tabs = function (options) {
        デフォルト = {
            アクティブインデックス:1,
            titleActive:"btn-active",
            contentActive:"div-active",
            属性:"rel"
        }
        /*パラメータをマージ*/
        $.extend(デフォルト、オプション);
        /*すべてのボタンを取得*/
        btns = this.find("["+defaults.attr+"]"); とします。
        /*relの値を取得する*/
        rels = [] とします。
        btns.each(関数 (インデックス,要素) {
            rels.push($(要素).attr(defaults.attr));
        });
        /*すべてのdivを取得*/
        divs = this.find(rels.toString()); とします。
        /* 指定された添え字が範囲外かどうかをチェックします*/
        if (defaults.activeIndex > btns.length-1) {
            デフォルト.activeIndex = 0;
        }
        /*デフォルトの表示内容を設定する*/
        btns.eq(defaults.activeIndex).addClass(defaults.titleActive);
        divs.eq(defaults.activeIndex).addClass(defaults.contentActive);
        /*ボタンにクリックイベントをバインドする*/
        btns.click(関数() {
            $(this).addClass(defaults.titleActive)
                .siblings().removeClass(defaults.titleActive);
            divs.eq($(this).index()).addClass(defaults.contentActive)
                .siblings().removeClass(defaults.contentActive);
        });
    }
})(jQuery);

最終コードのスクリーンショット

1. デフォルト

2. クリックして切り替えます:

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

以下もご興味があるかもしれません:
  • タブ切り替え効果を実現するVue.jsコンポーネントタブ
  • AngularJS命令を使用してタブ切り替え効果を実現する
  • タブ切り替え効果を実現する JavaScript (拡張版)
  • タブ切り替え効果をJavaScriptで実現(自作ネイティブjs)
  • JavaScript でタブ切り替えを実装する 4 つの方法
  • 合理化されたJS DIVレイヤータブ切り替えコード
  • js (JavaScript) で TAB タグ切り替え効果の簡単な例を実現する
  • スライド切り替えタブメニュー効果を実現する JS+CSS
  • タブ切り替えを実現するネイティブjs
  • jsタブ切り替え効果コード[コード分離]

<<:  一般的な Linux の問題に対する解決策の概要

>>:  MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明

推薦する

Navicat Premium15 でクラウド サーバーに接続する際のデータベースの問題と落とし穴

クラウドサーバーを使用するとデータベースに接続できる場合もありますが、Navicat Premium...

Tomcat をサービスとして登録する際に注意すべき点のまとめ

Tomcat をサービスとして登録する場合の注意点は次のとおりです。 インターフェースを開いたら、以...

バックアップと削除のためにリアルタイムでステートメントを検出するMySQLトリガーの考え方の詳細な説明

問題の説明: ユーザーは、テーブルに「違反」という単語を含むフィールドが時々表示されることを要求して...

分散監視システムにおけるZabbixのアクティブ、パッシブ、Web監視のプロセスの詳細な説明

前回の記事では、Zabbix のネットワーク検出機能について学習し、アクションと組み合わせてホストの...

docker を使用して crownblog プロジェクトを Alibaba Cloud にデプロイする方法

フロントエンドプロジェクトのパッケージ化.env.productionを見つけて、自分のIPまたはド...

Vue+SSMは画像アップロードのプレビュー効果を実現します

現在の要件は、ファイルのアップロード ボタンがあることです。ボタンをクリックすると、アップロードする...

JavaScript データのフラット化の詳細な説明

目次フラット化とは何か再帰トストリング減らすアンダーコア_.平坦化_。連合_。違い要約するフラット化...

Vue-router ネストルーティングの詳細な説明

目次ステップ1. ルーティング ルールを設定し、子構成項目を使用します。 2. ジャンプ(フルパスを...

Docker で複数のアプリケーション サイトをプロキシするために Nginx を使用する方法

序文エージェントの役割は何ですか? - 複数のドメイン名が同じサーバーに解決される- 1つのサーバー...

VMware Workstation 15 Pro インストール ガイド (初心者向け)

01. VMware Workstation Pro 15 のダウンロードダウンロード: VMwa...

yum 経由で CentOS に PHP をインストールするチュートリアル

まず、yumを使ってCentOSにPHPをインストールする方法を紹介します。 1. PHPのyumソ...

VUE 入門 イベント処理の学習

目次1. 関数バインディング2. パラメータと$eventを使用する3. 1つのイベントに複数の関数...

n 個のコンテナ要素による無限スクロールの実装コード

シナリオ最大 10000 要素のリストを正しくレンダリングする方法。無限ドロップダウン読み込みテクノ...

純粋な CSS3 で水平無限スクロールを実装するためのサンプル コード

この記事の例はすべて小さなプログラムで書かれていますが、実装される機能には影響しません。 wxmlル...

Vueはページに透かし効果を追加する機能を実装します

最近、あるプロジェクトに取り組んでいたとき、ページに透かし効果を追加するように依頼されました。さっそ...