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

推薦する

Linux ディスクデバイスと LVM 管理コマンドの詳細な例

序文Linux オペレーティング システムでは、デバイス ファイルは特別なタイプのファイルです。これ...

HTML+SassはHambergurMenu(ハンバーガーメニュー)を実装します

先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...

ドロップダウンメニューとスライドメニューのデザイン例

ドロップダウン メニューやスライド メニューを使用している Web サイトをたくさん見つけたので、私...

MySQLデータベースのリアルタイムバックアップの知識ポイントを詳しく解説

序文リアルタイムのデータベース バックアップの必要性は非常に一般的です。MySQL 自体はレプリケー...

Vue.js でフォントを読み込む正しい方法

目次font-faceでフォントを正しく宣言するフォントをプリロードするフォントをホストするにはli...

Dockerコンテナは定期的にデータベースをバックアップし、指定されたメールボックスに送信します(設計アイデア)

目次1. 背景: 2. デザインのアイデア: 3. 起動スクリプトを書く4. イメージを構築する5....

CSS でハニカム/六角形アトラスを実装するためのサンプルコード

理由は分かりませんが、UIではハニカム効果(手を広げたような効果)のデザインが好まれます。 1. 六...

Dockerでホストファイルをカスタマイズする方法について簡単に説明します

目次1. コマンド2. docker-compose.yml 3. Dockerファイル4. 直接変...

Win7 の VMware 仮想マシンに Linux7.2 をインストールするインターネット アクセス構成チュートリアル

参考までに、win7システム上のVMware仮想マシンにlinux7.2インターネットアクセス構成を...

VMware + Ubuntu18.04 による Hadoop クラスタ環境の構築に関するグラフィック チュートリアル

目次序文VMware クローン仮想マシン (準備、3 台の仮想マシンのクローン、1 台のマスター、2...

Vueは指定された日付間のカウントダウンを実装します

この記事では、指定された日付間のカウントダウンを実装するためのVueの具体的なコードを例として紹介し...

htm 初心者ノート(初心者は必ず読んでください)

1. HTMLとは何かHTML (ハイパーテキスト マークアップ言語): ハイパーテキスト マーク...

Ubuntu で nginx を使用して WebDAV ファイル サーバーを構築する詳細なプロセス

nginxをインストールするnginx-fullをインストールする必要があることに注意してください。...

IDEA2020.1.2 Webプロジェクトの作成とTomcatの設定に関する詳細なチュートリアル

この記事は、IDEA で Web プロジェクトを作成し、Tomcat を構成する方法についての統合記...