タブ切り替え機能を実装する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 コード

この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介しま...

エンコードが utf-8 に設定されている場合に Web ページが文字化けする問題の解決策

最近、PHP で Web ページを書いているときに、エンコードを UTF-8 に設定しました。しかし...

jQuery ステップ進行軸プラグインの実装コード

毎日のjQueryプラグイン - ステップ進捗軸 ステップ進捗軸ツール系のサイトでは入門チュートリア...

Ajax は CORS レスポンス ヘッダーを設定してクロスドメインの問題を解決し、クロスドメインのケース スタディを実現します。

1. クロスドメインを実現するためにCORSレスポンスヘッダーを設定するクロスオリジンリソース共有...

JavaScriptにおけるPromiseの使い方と注意点について(推奨)

1. 約束の説明Promise は、非同期操作の最終状態 (失敗または正常完了) とその結果の値を...

Linux+ApacheサーバURLの大文字と小文字の区別の問題を解決する

今日、問題が発生しました。ブラウザのアドレスバーにURLアドレスを入力する際、ページを正常にアクセス...

HTML での Li タグの使用例

タイトルを左に、日付を右に揃えたいのですが、日付の範囲に float:right を直接追加すると、...

Ubuntu でディスク容量不足により MySQL が起動しない場合の解決策

序文最近、データベースのテーブルに 2 つのフィールドを追加しました。その後、ディスク容量不足のよう...

CSS ハック \9 と \0 は IE11\IE9\IE8 のハッキングには機能しない可能性があります

Web ページやフォームを設計するたびに、さまざまなブラウザ、特に IE ファミリの互換性の問題に悩...

Firefox の CSS を使用してデータを盗む

0x00 はじめに数か月前、Firefox に脆弱性 (CVE-2019-17016) があること...

MySQL SHOW PROCESSLISTはトラブルシューティングの全プロセスを支援します

1. SHOW PROCESSLISTコマンドSHOW PROCESSLIST は実行中のスレッド ...

Docker ファイルの保存パス、コンテナの起動コマンド操作の取得

コンテナはすでに作成されていますが、その起動パラメータ(データがマウントされる場所)を知る方法 #コ...

Linux の権限管理コマンド (chmod/chown/chgrp/unmask) の詳細な説明

目次chmod例権限に関する特別な注意分析するチョーンchgrp umask Linux オペレーテ...

Linuxで相対パスを表現する方法

たとえば、現在のパスが /var/log で、/usr ディレクトリに移動する場合は、次のコマンドを...

ページ リファクタリング スキル - Javascript、CSS

JS、CSSについてCS: ...上部のスタイルシートCSS式を避ける外部JS、CSSの使用JSと...