アコーディオンセカンダリメニューを実装するためのjQueryプラグイン

アコーディオンセカンダリメニューを実装するためのjQueryプラグイン

この記事では、jQueryプラグインを使用してアコーディオンセカンダリメニューを作成します。具体的な内容は次のとおりです。

HTML5 構造の要件:

<div id="アコーディオン">
    <div>
        <p>第 1 レベルのメニュー</p>
        <div>
            <p>セカンダリメニュー</p>
            <p>セカンダリメニュー</p>
            <p>セカンダリメニュー</p>
        </div>
    </div>
    <div>
        <p>第 1 レベルのメニュー</p>
        <div>
            <p>セカンダリメニュー</p>
            <p>セカンダリメニュー</p>
            <p>セカンダリメニュー</p>
        </div>
    </div>
    <div>
        <p>第 1 レベルのメニュー</p>
        <div>
            <p>セカンダリメニュー</p>
            <p>セカンダリメニュー</p>
            <p>セカンダリメニュー</p>
        </div>
    </div>
</div>

本体の最後でjQueryを使用して親タグを見つけ、プラグイン関数を呼び出します。

<script type="text/javascript">
    アコーディオン
</スクリプト>

accordion-css.cssファイルとaccordion-jQuery.jsファイルをインポートします。

アコーディオンcss.css:

*{パディング: 0;マージン: 0;}
#アコーディオン{
    幅: 200ピクセル;
    マージン: 0 自動;
    境界線: 1px 実線白スモーク;
}
#アコーディオン .list1>p{
    パディング: 10px 15px;
    フォント: 20px "Microsoft YaHei";
    フォントの太さ: 太字;
    背景: ホワイトスモーク;
    カーソル: ポインタ;
}
#アコーディオン .list1>p:hover{
    背景: ライトスカイブルー;
}
#アコーディオン .list2>p{
    パディング: 10px 25px;
    フォント: 15px "Microsoft YaHei";
    カーソル: ポインタ;
}
#アコーディオン .list2>p:hover{
    背景: ライトスカイブルー;
}
#アコーディオン .list2{
    表示: なし;
}

アコーディオン-jQuery.js:

jQuery.fn.accordion = 関数(){
    var $accordion = $(this);
    $accordion.children().addClass("list1");
    $accordion.children().children("div").addClass("list2");
    $accordion.on("クリック",".list1>p",function(){
        if($(this).next(".list2").is(":visible")){
            $(this).next(".list2").slideUp();
        }それ以外{
            $(this).next(".list2").slideDown();
            $(this).parent().siblings(".list1").children(".list2").slideUp();
        }
    });
}

結果:

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jQuery Easyui の使い方 (I) 折りたたみパネルレイアウトのアコーディオンメニュー
  • jQueryで素晴らしいアコーディオンメニューが作れる
  • JQuery コードに基づくアコーディオン メニューの実装
  • jQuery マルチレベルアコーディオンメニューの例の説明
  • jQuery に基づいてアコーディオン モードでナビゲーション メニューを展開および折りたたみます
  • JQuery をベースにしたアコーディオンメニューを作成するための文
  • jQuery はシンプルなアコーディオン メニュー効果の例を実装します
  • jQuery はドロップダウン メニューのアコーディオン効果を実装します
  • jQuery をベースに、アコーディオン メニュー、階層メニュー、トップ メニュー、シームレスなスクロール効果を実現します。
  • JQuery 垂直マルチレベルアコーディオンメニュー(ソースコードのダウンロード付き)

<<:  blockquote タグの使用に関する注意

>>:  Windows システムで MySQL が起動しない場合の一般的な解決策

推薦する

MySQL エラー: 接続数が多すぎる場合の解決策

MySQLデータベースの接続が多すぎますこのエラーは明らかに、mysql_connect の後に m...

Ubuntu Linuxシステムをインストールするときにハードディスクをパーティション分割する最も合理的な方法の詳細な説明

Windows または Linux オペレーティング システムをインストールするかどうかに関係なく、...

Vue は無限ロードウォーターフォールフローを実装します

この記事では、参考までに、無限ロードウォーターフォールフローを実現するためのVueの具体的なコードを...

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

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

MySQL での大規模トランザクションによって発生する挿入の遅延ケースの分析

【質問】 INSERT 文は最も一般的な SQL 文の 1 つです。最近、MySQL サーバーが同時...

Nginx がフロントエンド リソースへのクロスドメイン アクセスの問題をどのように解決するかの詳細な説明

フロントエンドのクロスドメイン問題に2日間近く悩まされましたが、ようやくngnxを使って解決したので...

CSSは親コンテナのdivをimg画像で埋め、コンテナのサイズに適応します。

ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...

Win10 64 ビットで圧縮パッケージを使用して最新の MySQL 8.0.18 をインストールするチュートリアル (画像とテキスト付き)

WIN10 64ビットに最新のMySQL8.0.18をインストールダウンロード公式サイトから最新バ...

HTML相対パスの親ディレクトリと子ディレクトリの書き方

親ディレクトリを指定する方法../ はソース ファイルの親ディレクトリを表し、../../ はソース...

HTML タグ tbody の使い方と説明

tbody 要素は、thead 要素および tfoot 要素と組み合わせて使用​​する必要があります...

JS でページのスクリーンショット機能を実装する方法

「ページのスクリーンショット」は、ページポスターの生成、ポップアップ画像の共有など、フロントエンドで...

Dockerコンテナ間のホスト間通信 - オーバーレイベースの実装方法

オーバーレイネットワーク分析組み込みのホスト間ネットワーク通信は、常に Docker の待望の機能で...

2018 年にリリースされる Apache Spark 2.4 の新機能は何ですか?

この記事は、2018 年 9 月 19 日に Adob​​e Systems Inc で開催された ...

MySQL 文字セットの概要

目次文字セット比較ルール4つのレベルの文字セットと比較規則3つのシステム変数このノートは主にMySQ...

WeChatミニプログラムQRコード生成ツール weapp-qrcode 詳細説明

WeChat ミニプログラム - QR コード ジェネレーターダウンロード: weapp-qrcod...