この記事では、タブ切り替え機能を実装するための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 ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明
現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...
序文最近、X 省のコールド チェーン トレーサビリティ システムの開発で忙しくしています。毎日午後 ...
序文Nginx 構成のサーバー ブロック内の場所は、リクエスト URI を一致させるために使用され、...
目次1. はじめに: 2. 最初のアイデアはインデックスを構築することです3. 命令P.S. Lik...
リソースファイルのプロトコルを省略する画像、メディアファイル、スタイル、スクリプトの URL では、...
dockerfile またはコンテナ内で yum を実行すると、エラーが報告され、ソースが見つかりま...
この記事では、タブバーの切り替え効果を簡単に実現するためのJavaScriptの具体的なコードを参考...
面接の経験によっては、CSS に関する質問がよく見られ、CSS を使用して三角形を描画する方法につい...
目次シンボルデータタイプシンボルが表示される理由シンボルの特徴シンボルの応用rbオブジェクトにupメ...
プロジェクトの目的元のWindows環境でphpstudyを使用して構築されたMySQL 5.5.5...
Vite とは何ですか? (フロントエンドの新しいおもちゃです) Vite は、ネイティブ ES モ...
背景今日、CodePen を閲覧していたところ、非常に興味深い効果を見つけました。 CodePen ...
目次1. 問題の説明2. 問題分析3. 解決策解決策1: ディレクトリを作成する解決策2: 構成ファ...
具体的な方法: 1. コマンドプロンプトを開く2. mysql -u root -pコマンドを入力し...
vsftpdをインストールする $ sudo apt-get install vsftpd -y v...