アコーディオンセカンダリメニューを実装するための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 が起動しない場合の一般的な解決策

推薦する

HTMLでは、全体的なスタイルとレイアウトを崩さずに、部分的に強制スクロールバーを使用できます。

まずはエフェクト画像を投稿します:全体的なスタイルとレイアウトが崩れないように、スクロール バーがロ...

Vue3 のリアクティブ関数 toRef 関数 ref 関数の紹介

目次リアクティブ機能使用法: toRef 関数 (理解するだけ)使用法: ref関数レスポンシブデー...

シンプルなアコーディオン効果を実現するjs

この記事では、アコーディオン効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...

jQuery はシャッター効果を実現します (li 配置を使用)

この記事では、ブラインド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体...

MySQLのMERGEストレージエンジンの詳細な説明

MERGE ストレージ エンジンは、MyISAM テーブルのグループを論理ユニットとして扱い、同時に...

mysql スケジュールタスク (イベント イベント) の詳細な説明

1. イベントの簡単な紹介イベントは、MySQL が特定の時間に呼び出す手続き型データベース オブジ...

Nginx はリクエスト接続を統合し、ウェブサイトのアクセス例を高速化します

序文世界最高の Web サーバーの 1 つである Nginx の利点は明らかです。 Nginx がリ...

503 サービス利用不可エラーの解決方法の説明

1. Webページを開くと503サービス利用不可が表示されますが、更新すると正常にアクセスできます。...

Linux C バックグラウンドサービスプログラムの単一プロセス制御の実装

導入通常、バックグラウンド サーバー プログラムには 1 つのプロセスのみが必要ですが、単一のプロセ...

CSS3でハートを描く

成果を達成する要件/機能: CSS + HTML を使用してハートを描く方法。分析:正方形と 2 つ...

MySQL での coalesce() の使用に関するヒントのまとめ

序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...

ファイルのダウンロードを実現する javascript Blob オブジェクト

目次例示する1. ブロブオブジェクト2. フロントエンド3. バックエンド要約する例示する最近、ファ...

VirtualBox を使用して Linux クラスターをシミュレートする方法

1. ホストMacbookにHOSTをセットアップする前回のドキュメントでは仮想マシンの静的 IP ...

77.9K の GitHub リポジトリを持つ Axios プロジェクト: 学ぶ価値のあることは何でしょうか?

目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...

MySQL SQL ステートメントが遅い場合の一般的な原因と解決策

1. インデックス不足または無効なインデックスによるクエリの遅延数千万件のデータを含むテーブルで、イ...