サブメニューをクリックする効果を実現するJavaScript

サブメニューをクリックする効果を実現するJavaScript

この記事では、クリック時にサブメニューを表示するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

まず、以下に示すようにサブメニューをクリックしたときの効果を見てみましょう。

黄色のボタンをクリックすると、以下に示すようにサブメニューが表示されます。

まずはレイアウトを見てみましょう:

<div class="メニュー">
 <div class="sign" id="sign"></div>
 <div class="lis" id="lis">
 <ul>
 <li><a href="">1</a></li>
 <li><a href="">2</a></li>
 <li><a href="">3</a></li>
 <li><a href="">4</a></li>
 <li><a href="">5</a></li>
 </ul>
 </div>
</div>

CSS スタイルは次のとおりです。

ul{
 パディングインライン開始: 0px;
 }
 。メニュー{
 マージン: 0 自動;
 背景:#0DA795;
 高さ: 40px;
 幅: 600ピクセル;
 }
 。サイン{
 幅: 30ピクセル;
 フロート: 右;
 右マージン: 20px;
 上マージン: 8px;
 高さ: 25px;
 背景: rgba(243,193,63,1.00);
 境界線の半径: 5px;
 位置: 相対的;
 cursor: ポインター; //カーソルを手の形に設定します}
 .lis{
 位置: 絶対;
 上:30px;
 表示: なし;
 }
 .lis ul li{
 リストスタイル: なし;
 幅: 600ピクセル;
 行の高さ: 40px;
 フォントサイズ: 14px;
 テキスト配置: 中央;
 下部境界線: 1px 実線 #565656;
 背景:#EAEDD5;
 }.lis a{
 テキスト装飾: なし;
 色: 黒;
 }
 .lis a:hover{
 色: #0da759;
}

CSS スタイルの位置に特に注意してください。
サブメニューは最初は非表示になっているため、Lis クラスでの表示は none です。

JavaScript 部分は次のとおりです。

1. まず ID を取得します。ID を取得したら、OnClick を通じて最初の ID (sigin) にクリック イベントを追加します。
2. 変数 i を宣言し、2 番目の ID を i に割り当て、分岐ステートメント if...else を使用します。i が none と等しい場合は、最初のステートメントを実行します。そうでない場合は、2 番目のステートメントを実行します。

これにより、必要な効果が達成されます。実装コードを参照してください。

<スクリプト>
 var biaozhi=document.getElementById("サイン");
 var li = document.getElementById("lis");
 biaozhi.onclick=関数(){
 var i = li.style.display;
 if (i=="なし"){
 li.style.display="block";//最初のステートメント}else{
 li.style.display="none"; // 2 番目のステートメント}
 }
</スクリプト>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 自作メニューをクリックする効果を実現するJavaScript
  • js ドロップダウン メニューをクリックすると、実装が折りたたまれる (落とし穴の記録)
  • jsは、セカンダリメニューをクリックすることで現在のコンテンツを表示する効果を実現します。
  • JSは、ドロップダウンメニューをクリックして選択したコンテンツを入力ボックスに同期する例を実装します。
  • クリックするとドロップダウンメニューの外側のメニューを閉じるjsメソッド
  • jsを実装するだけで、セカンダリメニュー機能を展開できます。
  • jsはマウスの左上隅をクリックすることでスライドメニュー効果コードを実装します
  • jsは、下をクリックすると拡大するドロップダウンメニュー効果コードを実装します。
  • テキストポップアップをクリックしてDIVレイヤーメニューを自動的に閉じる方法を実現するCSS+JSメソッド
  • jsメニュークリックの効果を表示または非表示にする簡単な例
  • Js クリック ポップアップ ドロップダウン メニュー効果の例
  • ドロップダウンメニューをクリックして、接続ジャンプ機能のjsコードを実装します。

<<:  MySQL 検査スクリプト (必読)

>>:  怖いハロウィーン Linux コマンド

推薦する

CSSをインポートする方法に関する詳細な洞察の要約

CSS の開発履歴についてはここでは紹介しません。ブログを書いている理由の 1 つは、フロントエンド...

ReactでのsetStateの使用と同期と非同期の使用

React では、this.state を使用して状態を直接変更しても、コンポーネントは再レンダリン...

Webフロントエンド開発におけるエラーを見つけるための基本的な考え方

WEB開発は主に2つのインタラクション(B/Sデータ)から構成されますブラウザ: 1html、css...

Centos7 での MySQL 5.7.20 のインストールと設定に関する詳細なチュートリアル

1. 公式 Web サイトから MySQL 5.7 インストール パッケージ (mysql-5.7....

Dockerを使用して開発環境を構築する方法を素早く習得します

プラットフォームが成長し続けるにつれて、プロジェクトの研究開発は、開発者向けのさまざまな外部環境、特...

ネイティブ Js で実装されたシンプルなシームレス スクロール カルーセルのサンプル コード

シンプルなシームレススクロールカルーセルには多くの抜け穴があり、後から画像を追加するのは非常に不便で...

HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

1. 問題を発見する&copy; は HTML の著作権記号ですが、間違ったフォントを選択す...

ffmpeg 中国語パラメータの説明と使用例

1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H2...

ウェブページのエクスペリエンス: ウェブページのカラーマッチング

<br />ウェブページの色はウェブサイトのイメージを確立する鍵の一つですが、ネットユー...

Vue のスロットの使用法と適用シナリオの詳細な分析

スロットとは何ですか? Vue では、子コンポーネント タグの中央に何もラップできないことはわかって...

Linux システムに Spring Boot アプリケーションをインストールするための詳細なチュートリアル

Unix/Linux サービスsystemd サービス操作プロセス1. JDKがインストールされたC...

el-table カプセル化に基づくドラッグ可能な行と列、および選択列コンポーネントの実装

効果環境が必要ビュー要素UIドラッグアンドドロッププラグインSortable.js必要な構成プロパテ...

MySQL ページングクエリ最適化テクニック

ページング クエリを使用するアプリケーションでは、LIMIT と OFFSET を含むクエリが非常に...

Tomcat ソースコード起動コンソールの中国語文字化けのデバッグプロセス記録

問題を見つける今日はTomcatのソースコードを勉強するつもりなので、公式サイトからTomcatのソ...

Web デザイン スキル: iframe の適応高さの問題

おそらく、この問題にまだ遭遇していない人もいるでしょうから、まずは適応高さとは何かを説明しましょう。...