ドロップダウンメニュー効果を実現する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 のインストールと使用のチュートリアル

推薦する

Vue3+TypeScriptは再帰メニューコンポーネントの完全な例を実装します

目次序文必要成し遂げる最初のレンダリングメニュー項目をクリックしますスタイルの区別デフォルトのハイラ...

Vue が配列の変更を監視できない問題の解決方法

目次1. Vueリスナー配列2. vueが配列の変更を監視できない状況1. Vueリスナー配列Vue...

面接官がmysqlのcharとvarcharの違いを尋ねたとき

目次charとvarcharの違いcharとvarcharの違い上記は、MySQL における cha...

Linux ユーザー スクリプトの作成/推測ゲーム/ネットワーク カード トラフィック監視の紹介

目次1. ユーザーが作成したスクリプト2. 単語当てゲーム3. ネットワークカードのトラフィック監視...

Vue3はサイドナビゲーションテキストスケルトン効果コンポーネントをカプセル化します

Vue3プロジェクトのカプセル化サイドナビゲーションテキストスケルトン効果コンポーネント-グローバル...

VUEはFlappy Birdゲームのサンプルコードを実装します

Flappy Bird は、誰もがアプリでプレイしたことがある非常にシンプルな小さなゲームです。ここ...

HTML タグのセマンティクス化 (H5 を含む)

導入HTML は、Web ドキュメントのコンテンツのコンテキスト構造と意味を提供します。HTML 自...

SQL文におけるGROUP BYとHAVINGの使用に関する簡単な説明

GROUP BY 句と HAVING 句を紹介する前に、まず SQL 言語の特殊な関数である集計関数...

IE6のバグと修正は予防戦略です

元記事:究極の IE6 チートシート: 25 以上の Internet Explorer 6 のバグ...

MySQL の基本クイックスタート知識のまとめ (マインドマップ付き)

目次序文1. データベースの基礎知識1. データベースとは何ですか? 2. データベースの分類3. ...

Tomcat サーバー入門の超詳細なチュートリアル

目次1. Tomcat の概念–1、サーバー–2、ウェブサーバー–3、Tomcatサーバー次にTom...

JavaScript でフロントエンドのカウントダウン効果を実装する

この記事では、フロントエンドのカウントダウン効果を実現するためのJavaScriptの具体的なコード...

vscodeで保存した後のHTML自動フォーマットの問題を解決する

vsCode のバージョンは最近更新され、現在のバージョン番号は 1.43 です。実際、vsCode...

MySQLログシステムの使い方に関する簡単なチュートリアル

目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...

JS で async と await を使用する方法

目次1. 非同期2. 待つ: 3. 包括的なアプリケーション1. 非同期async 、非同期コードが...