この記事では、タブ切り替え機能を実装するための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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明
目次1. 証明書を生成する2. リモートを有効にする3. リモート接続3.1 Jenkins接続3....
背景<br />フロントエンドを担当する学生は、ページが多すぎると煩雑になるため、開発プ...
質問: DockerにNginxをインストールするときに次のエラーが発生しました: docker: ...
目次1. はじめに2. 出力情報の説明3. netstatの共通パラメータ4. netstatネット...
VMware の準備 CentOS の準備、こちらは CentOS 7.3 CentOS-7-x86...
あなたも私と同じように、コンピューターのファイルを整然と整理し、不要なファイルを適宜削除するプログラ...
clear プロパティを使用してフロートをクリアすることはよくあることであり、clear プロパティ...
まず、top のいくつかのフィールドの意味を紹介します。 VIRT:仮想メモリ使用量1. プロセスが...
序文この記事では、Windows 10 システムで MySQL を完全に削除してアンインストールする...
1. インストール前の準備1. 公式ウェブサイトからUbuntu 20.04のイメージファイルを直接...
目次1. 主な機能2. 実装のアイデア3. コードの実装4. エフェクト表示V. 結論1. 主な機能...
色はウェブサイト訪問者に影響を与えますか?数年前までは、ウェブサイトはまだ贅沢品でしたが、今ではほと...
目次1. Vスロットの紹介2. 匿名スロット3. 名前付きスロット4. スコープ付きスロット5. 動...
構造とプレゼンテーションを分離するもう 1 つの重要な側面は、セマンティック マークアップを使用して...
1. はじめにDocker には、タスクを構成する複数の Docker コンテナをオーケストレーショ...