アコーディオンセカンダリメニューを実装するための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 5.6 から 5.7 にアップグレードする際のマスター スレーブ遅延問題のトラブルシューティング

最近、Zabbix データベースを MySQL 5.6 から 5.7 にアップグレードしたときに、マ...

JavaScriptのスタックとコピーの詳細な説明

目次1. スタックの定義2. JSスタックの調査1. スタックとヒープ2. 基本型と参照型3. 値渡...

Vue はユーザーのログイン状態を維持します (さまざまなトークン保存方法)

目次クッキーの設定方法クッキーのデメリット: LocalStorage と SessionStora...

階層化されたピラミッドを実現するための HTML+CSS の例

この記事では主に、HTML+CSS で階層化ピラミッドを実装する例を紹介し、皆さんと共有します。詳細...

MySQL binlog の使用方法の詳細な説明

binlog は、MySQL のすべての DML 操作を記録するバイナリ ログ ファイルです。 bi...

MySQL ストアド プロシージャの作成と呼び出しの詳細な説明

目次序文ストアドプロシージャ: 1. ストアドプロシージャの作成と呼び出し1. ストアドプロシージャ...

MySQLユーザー権限テーブルについての簡単な説明

MySQL はインストール時に自動的に mysql という名前のデータベースを作成します。mysql...

VPS はオフライン ダウンロード サーバーを構築します (ネットワーク ディスクの時代以降)

モチベーション学習の必要性から、海外のサーバーメーカー(どこのメーカーかは言いません)のVPSサービ...

Dockerコンテナデータボリュームの原理と使用法の分析

コンテナデータボリュームとはデータがコンテナ内にある場合、コンテナを削除するとデータは失われます。例...

コンピュータが予期せずシャットダウンした後、VMware で Linux がインターネットに接続できない問題の解決策

問題の説明: Linux システムのネットワーク カード ファイル /etc/sysconfig/n...

div の特定の実装は自動的に折り返されず、HTML で折り返されないよう強制されます。

1. 改行なしを実現するには<nobr>タグを使用するコードをコピーコードは次のとおりで...

MySQLはインデックスプッシュダウンを数秒で理解するのに役立ちます

目次1. インデックスプッシュダウン最適化の原理2. インデックスプッシュダウンの具体的な実践1. ...

dl、dt、dd リスト ラベルの例

dd タグと dt タグはリストに使用されます。通常は <ul><li> タ...

デザイン: 意志の強いデザイナー

<br />長年の専門的なアートデザイン教育を通じて「美とは何か」を学びましたが、「美を...

Windows で負荷分散に Nginx+Tomcat を使用するための完全な手順

序文今日は、Prince が Windows で負荷分散に Nginx + Tomcat を使用する...