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

推薦する

Tomcat の文字化けしたコードとポート占有の解決方法について簡単に説明します

Tomcat サーバーは、無料でオープン ソースの Web アプリケーション サーバーです。軽量のア...

HTML+CSSは、要素の位置までスクロールして読み込みアニメーション効果を表示します。

要素までスクロールするたびに読み込みアニメーションを追加するにはどうすればよいですか?初期パラメータ...

MySQL での数値のフォーマットの詳細な説明

最近、仕事の都合で、MySQL で数字をフォーマットする必要がありましたが、インターネット上にはほと...

Linux ディスクデバイスと LVM 管理コマンドの詳細な例

序文Linux オペレーティング システムでは、デバイス ファイルは特別なタイプのファイルです。これ...

MySQL の非主キー自己増分使用例の分析

この記事では、例を使用して、MySQL の非主キーの自己増分の使用方法を説明します。ご参考までに、詳...

Vueのリストレンダリングの詳細な説明

目次1. v-for: 配列の内容を走査する(よく使われる) 2. v-for: オブジェクトのプロ...

aタグに下線を付け、クリック前後で色を変える方法

コードをコピーコードは次のとおりです。リンクフォントサイズ: 12px;色: #000000;テキス...

Vueはカードフリップ効果を実現します

この記事では、カードフリップ効果を実現するためのVueの具体的なコードを例として紹介します。具体的な...

WeChatアプレットがスネークゲームを実装

この記事では、参考までに、スネークゲームを実装するためのWeChatアプレットの具体的なコードを紹介...

中国語でのNginx設定パラメータの詳細な説明(負荷分散とリバースプロキシ)

PS: 最近、nginx を詳細に紹介している <<High-Performance ...

MySQLデータのグループ化の詳細な説明

グループを作成グループ化は、SELECT ステートメントの GROUP BY 句で設定されます。例:...

Dockerはnginxをデプロイし、フォルダとファイル操作をマウントします

この間、私は docker を勉強していたのですが、nginx をデプロイするときに行き詰まりました...

vue+iviewのメニューとタブの連携方法

Vue+iview メニューとタブのリンク現在、vue+iview を使用してバックエンド管理システ...

base target="" はリンクのターゲットオープンフレームを制御します

<base target=_blank> は、基本リンクのターゲット フレームを新しいペ...