この記事では、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 が起動しない場合の一般的な解決策
まずはエフェクト画像を投稿します:全体的なスタイルとレイアウトが崩れないように、スクロール バーがロ...
目次リアクティブ機能使用法: toRef 関数 (理解するだけ)使用法: ref関数レスポンシブデー...
この記事では、アコーディオン効果を実現するためのjsの具体的なコードを参考までに共有します。具体的な...
この記事では、ブラインド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体...
MERGE ストレージ エンジンは、MyISAM テーブルのグループを論理ユニットとして扱い、同時に...
1. イベントの簡単な紹介イベントは、MySQL が特定の時間に呼び出す手続き型データベース オブジ...
序文世界最高の Web サーバーの 1 つである Nginx の利点は明らかです。 Nginx がリ...
1. Webページを開くと503サービス利用不可が表示されますが、更新すると正常にアクセスできます。...
導入通常、バックグラウンド サーバー プログラムには 1 つのプロセスのみが必要ですが、単一のプロセ...
成果を達成する要件/機能: CSS + HTML を使用してハートを描く方法。分析:正方形と 2 つ...
序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...
目次例示する1. ブロブオブジェクト2. フロントエンド3. バックエンド要約する例示する最近、ファ...
1. ホストMacbookにHOSTをセットアップする前回のドキュメントでは仮想マシンの静的 IP ...
目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...
1. インデックス不足または無効なインデックスによるクエリの遅延数千万件のデータを含むテーブルで、イ...