タブ切り替え機能を実装する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 ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明

推薦する

友達やグループを見つけるためのJavaScriptのLayim

現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...

MySQLの左結合と内部結合について簡単に説明します

序文最近、X 省のコールド チェーン トレーサビリティ システムの開発で忙しくしています。毎日午後 ...

Nginx 設定場所のマッチング優先順位の簡単な分析

序文Nginx 構成のサーバー ブロック内の場所は、リクエスト URI を一致させるために使用され、...

MySQL で遅いファジークエリを最適化する方法

目次1. はじめに: 2. 最初のアイデアはインデックスを構築することです3. 命令P.S. Lik...

HTML コードの書き方に関する提案のまとめ

リソースファイルのプロトコルを省略する画像、メディアファイル、スタイル、スクリプトの URL では、...

Dockerコンテナでyumを呼び出すときのエラーの解決方法

dockerfile またはコンテナ内で yum を実行すると、エラーが報告され、ソースが見つかりま...

シンプルなタブバー切り替えケースを実現するJavaScript

この記事では、タブバーの切り替え効果を簡単に実現するためのJavaScriptの具体的なコードを参考...

CSS を使用して三角形を実装する一般的な手法 (複数の方法)

面接の経験によっては、CSS に関する質問がよく見られ、CSS を使用して三角形を描画する方法につい...

ES6のシンボルデータ型について詳しく説明します

目次シンボルデータタイプシンボルが表示される理由シンボルの特徴シンボルの応用rbオブジェクトにupメ...

phpstudy から Linux への MySQL の移行に関するチュートリアル

プロジェクトの目的元のWindows環境でphpstudyを使用して構築されたMySQL 5.5.5...

Viteの新しい体験の詳細な説明

Vite とは何ですか? (フロントエンドの新しいおもちゃです) Vite は、ネイティブ ES モ...

JSはclip-pathを使用して動的領域クリッピング機能を実装します

背景今日、CodePen を閲覧していたところ、非常に興味深い効果を見つけました。 CodePen ...

nginx.pid を開く際の失敗と無効の解決策

目次1. 問題の説明2. 問題分析3. 解決策解決策1: ディレクトリを作成する解決策2: 構成ファ...

MySQLでユーザー認証情報を表示する具体的な方法

具体的な方法: 1. コマンドプロンプトを開く2. mysql -u root -pコマンドを入力し...

Ubuntu 18.04 に vsftpd をインストールするための実装コード

vsftpdをインストールする $ sudo apt-get install vsftpd -y v...