この記事では、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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Windows システムで MySQL が起動しない場合の一般的な解決策
1. QTからJSへのデータフロー1. QTはJS関数を呼び出し、JSはパラメータを通じてQTの値を...
目次JSX環境の構築プロジェクトの設定NPMを初期化するwebpackをインストールするBabelを...
RGBAは色の値と透明度を設定できるCSSカラーです以下は、rgba() を使用して白色を 50% ...
[概要] この記事では、自作の Docker プラットフォームをベースに完全な ELK システムを素...
データベース管理システムにおける同時実行制御のタスクは、データベース内の同じデータに同時にアクセスす...
開発およびデバッグのプロセスでは、新しいコードと古いコードの違いを比較する必要があります。比較には、...
目次MySQL NDB Clusterとはクラスター構築のための準備作業クラスターのデプロイを開始す...
序文日常のコード開発では、配列のソートに関連する操作が多数あります。JavaScript では、so...
バックエンド管理システムで作業している場合、通常、メニュー権限制御に関連する問題に遭遇します。もちろ...
1. MySQLソフトウェアをインストールするMySQL 公式 Yum リポジトリ、MySQL バー...
おすすめの記事: CSS 疑似クラスの右下隅をクリックすると、選択を示すチェックマークが表示されます...
Docker コンテナは、起動時に、たとえば ssh または apache デーモン サービスなどの...
pymysqlをインストールするpip install pymysql 2|0pymysqlの使用2...
「ページのスクリーンショット」は、ページポスターの生成、ポップアップ画像の共有など、フロントエンドで...
1.公式サイトからダウンロードして解凍する参考: 2. 環境変数を設定するMYSQL_HOMEをMy...