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

推薦する

QTとJavaScript間のインタラクティブデータの実装

1. QTからJSへのデータフロー1. QTはJS関数を呼び出し、JSはパラメータを通じてQTの値を...

JSX を使用してコンポーネント パーサー開発を構築する例

目次JSX環境の構築プロジェクトの設定NPMを初期化するwebpackをインストールするBabelを...

RGBA の「a」は何を意味するのでしょうか? CSS RGBA カラー ガイド

RGBAは色の値と透明度を設定できるCSSカラーです以下は、rgba() を使用して白色を 50% ...

Docker ベースの ELK を素早く構築する方法

[概要] この記事では、自作の Docker プラットフォームをベースに完全な ELK システムを素...

MySQL における楽観的ロックと悲観的ロックの例

データベース管理システムにおける同時実行制御のタスクは、データベース内の同じデータに同時にアクセスす...

MySQL で 2 つのデータベース テーブル構造を比較する方法

開発およびデバッグのプロセスでは、新しいコードと古いコードの違いを比較する必要があります。比較には、...

MySQLの高可用性と高パフォーマンスのクラスタを構築する方法

目次MySQL NDB Clusterとはクラスター構築のための準備作業クラスターのデプロイを開始す...

JavaScript 配列 sort() メソッドの基本的な使い方と落とし穴

序文日常のコード開発では、配列のソートに関連する操作が多数あります。JavaScript では、so...

Vue でメニュー権限制御を実装するためのサンプルコード

バックエンド管理システムで作業している場合、通常、メニュー権限制御に関連する問題に遭遇します。もちろ...

CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル

1. MySQLソフトウェアをインストールするMySQL 公式 Yum リポジトリ、MySQL バー...

製品を選択した後、右下隅に√記号を表示するための純粋なCSS

おすすめの記事: CSS 疑似クラスの右下隅をクリックすると、選択を示すチェックマークが表示されます...

Dockerはプロセス操作を管理するためにSupervisorを使用する

Docker コンテナは、起動時に、たとえば ssh または apache デーモン サービスなどの...

Python で pymysql モジュールを使用して MySQL データベースに接続する

pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...

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

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

mysql-8.0.15-winx64 解凍バージョンのインストールチュートリアルと終了する 3 つの方法

1.公式サイトからダウンロードして解凍する参考: 2. 環境変数を設定するMYSQL_HOMEをMy...