ドロップダウンメニュー効果を実現するJavaScript

ドロップダウンメニュー効果を実現するJavaScript

参考までに、JavaScriptを使用してドロップダウンメニューを実装します。具体的な内容は次のとおりです。

まだフロントエンドの勉強中です。コードに不備や間違った考えがあったらご容赦ください。アドバイスをよろしくお願いします。

ドロップダウンメニューやサイドメニューは実際の開発では非常に実用的です

コード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
 <メタ文字セット="UTF-8">
 <title>タイトル</title>
 <スタイル>
 *{
 パディング: 0;
 マージン: 0;
 境界線: 0;
 }
 。メニュー{
 幅: 100%;
 高さ: 50px;
 境界線: 1px 実線の明るい黄色;
 ボックスの影: 0 2px 5px 黒;
 }
 .メニューdiv{
 /*上マージン: 10px;*/
 フロート: 左;
 幅: 19.82%;
 高さ: 50px;
 /* 境界線: 1px 実線赤;*/
 テキスト配置: 中央;
 }
 ボタン{
 上マージン: 15px;
 カーソル: ポインタ;
 幅: 25px;
 高さ: 15px;
 背景色: ピンク;
 }
 .show1{
 表示: なし;
 幅: 19.82%;
 高さ: 250px;
 /*境界線: 1px 黒一色;*/

 }
 .show1 div{
 境界線: 1px ピンク
 幅: 247ピクセル;
 高さ: 48px;
 テキスト配置: 中央;
 }
 {
 テキスト装飾: なし;
 表示: ブロック;
 上マージン: 10px;
 }
 ホバー{
 色: #ff242d;
 フォントサイズ: 25px;
 }
 </スタイル>
</head>
<本文>
 <div class="メニュー">
 <div> ドロップダウン 1
 <ボタン>^</ボタン>
 </div>
 <div> ドロップダウン 2
 <ボタン>^</ボタン>
 </div>
 <div> ドロップダウン 3
 <ボタン>^</ボタン>
 </div>
 <div> ドロップダウン 4
 <ボタン>^</ボタン>
 </div>
 <div> ドロップダウン 5
 <ボタン>^</ボタン>
 </div>
 </div>

 <div class="show1">
 <div><a href="#" >4654tyyut</a></div>
 <div><a href="#" >4654</a></div>
 <div><a href="#" >sdf</a></div>
 <div><a href="#" >sdf</a></div>
 <div><a href="#" >次</a></div>
 </div>
 <スクリプト>
 var btn = document.querySelector('ボタン')
 var show1 = document.querySelector('.show1')
 varフラグ=0
 btn.onclick = 関数(){
 フラグが0の場合
 show1.style.display = 'ブロック'
 フラグ=1
 }それ以外 {
 show1.style.display='なし'
 フラグ=0
 }
 }
 </スクリプト>
</本文>
</html>

コードの説明

ここでは主にスクリプトの onclick を使用して実装します。ここで使用するボタンは他のものに置き換えることもでき、方法も同様です。

onclick の対応するものをクリックすると、イベントがトリガーされ、関数が呼び出され、フラグの値が判断されて対応する操作が実行され、div が非表示/表示されます。

ここでのフラグが鍵となります。この変数はクリックイベントが発生すると0.1の間で変化し続けます。クリックが発生したときに関数が1回実行され、つまりループが1回実行され、つまりフラグの値が判断され、表示/非表示の効果が得られます。

デモンストレーション効果

引き下げられていないとき

引き下げた後

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

以下もご興味があるかもしれません:
  • JavaScript ドロップダウン メニュー実装コード
  • css+js ドロップダウンメニュー
  • 3 段階のドロップダウン メニューの JS 実装コード
  • jsは選択ドロップダウンメニューのデフォルトの選択項目を動的に設定します
  • 日付ドロップダウンメニューの js 実装コード
  • JS リアルマルチレベルリンクドロップダウンメニュークラス、省、市、地区のリンクメニューを簡単に実現します。
  • Js クリック ポップアップ ドロップダウン メニュー効果の例
  • ドロップダウンメニューを表示または非表示にするJavaScript
  • JS でナビゲーション メニューにセカンダリ ドロップダウン メニューを実装する 3 つの方法
  • js で全国の省や都市のドロップダウン メニューをカスケード表示する効果コードを実現

<<:  Docker 実行オプションを使用して Dockerfile の設定を上書きする

>>:  Docker MQTT のインストールと使用のチュートリアル

推薦する

openlayers6 マップオーバーレイの一般的な 3 つの用途 (ポップアップウィンドウマーカーテキスト)

目次1. 前に書く2. ポップアップウィンドウを実装するためのオーバーレイ2.1 vueページのad...

MySQL テーブルパーティションの使用法と基本原理の詳細な説明

目次パーティションテーブルとはパーティションテーブルの適用シナリオパーティションテーブルの制限パーテ...

Dockerは終了状態で起動します

docker run後、ステータスは常にExitedになります解決:パラメータを追加: -it do...

Ubuntu システムでタイムゾーンと時刻を変更する方法

Linux コンピュータには 2 つの時間があります。1 つはハードウェア時間 (BIOS に記録さ...

MySQL を解凍してインストールおよび完全に削除する方法の詳細なグラフィック説明

1. MySQLをインストールする(1)ダウンロードしたMySQLの圧縮ファイルをMySQLをインス...

Docker での Redis 接続の急増をトラブルシューティングした実践的な記録

土曜日、本番サーバー上の Redis サーバーが利用できなくなり、エラー メッセージは次のようになり...

JavaScript でカウントダウン効果を実装する

カウントダウン効果を実現するにはJavascriptを使用します。参考までに、具体的な内容は次のとお...

高さ:100% が機能しないのはなぜですか?

高さ:100% が機能しないのはなぜですか?この知識は不人気ではありませんが、使用する際には混乱する...

MySQL の order by ステートメントの最適化方法の詳細な説明

この記事では、ORDER BY文の最適化について学びます。その前に、インデックスの基礎的な理解が必要...

Mysqlトランザクション処理の詳細な説明

1. MySQLのトランザクションの概念MySQL トランザクションは主に、操作量が多く複雑度の高い...

MySQL 数千万のビッグデータに対するSQLクエリ最適化の知識ポイントのまとめ

1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...

geoip を使用して nginx で地域を制限する方法

このブログは仕事のメモです環境: nginx バージョン: nginx/1.14.0 Centos ...

MySQL XA で分散トランザクションを実装する方法

目次序文XA プロトコルMySQL XA で分散トランザクションを実装する方法序文MySQL が単一...

JavaScript の document.activeELement フォーカス要素の紹介

目次1. デフォルトの焦点はボディにあります2. テキストボックスのフォーカスを手動で取得する3. ...

HTML テーブル マークアップ チュートリアル (5): ライト ボーダー カラー属性 BORDERCOLORLIGHT

表では、左上の境界線の色を個別に定義したり、セルの右下の境界線の色を定義したりできます。これら 2 ...