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

推薦する

JavaScript で簡単な計算機を実装する

この記事の例では、参考までに簡単な計算機を実装するためのJavaScriptの具体的なコードを共有し...

MySQL でのテーブルの作成と削除の詳細な例

テーブル作成コマンドには以下が必要です。 テーブルの名前フィールド名各フィールドを定義します(タイ...

フロントエンドの面接の質問の最も包括的なコレクション

HTML+CSS 1. WEB 標準と W3C の理解と知識<br /> タグを閉じ、小...

MySQL 8.0.20 Window10無料インストール版設定とNavicat管理チュートリアルグラフィック詳細説明

1. MySQL 8.0.20をダウンロードして解凍するダウンロードリンク: https://dev...

RHEL7.5 mysql 8.0.11 インストールチュートリアル

この記事はRHEL7.5でのMySQL 8.0.11のインストールチュートリアルを記録しています。具...

スーパーバイザーを使用して nginx + tomcat コンテナを管理する例

必要: docker を使用して nginx + tomcat デュアル プロセスを起動します。実際...

MySQL コマンドラインモードアクセス操作 MySQL データベース操作

使用環境cmd モードで、mysql --version と入力します (インストールされている M...

vue+tp5はシンプルなログイン機能を実現

この記事では、参考までに、簡単なログイン機能を実装するためのvue+tp5の具体的なコードを紹介しま...

Excel ファイルを MySQL データベースにインポートする方法

この記事では、ExcelファイルをMySQLデータベースにインポートする方法を参考までに紹介します。...

HTML要素を非表示にするいくつかの方法

1. CSSを使用するコードをコピーコードは次のとおりです。スタイル="display:n...

docker-compose を使用して Apollo カスタム環境をデプロイする詳細なチュートリアル

目次アポロ コンフィギュレーション センターとは何ですか?アポロの特徴クライアントアーキテクチャアー...

Linux システム ディレクトリ sys、tmp、usr、var の詳細な説明。

Linux 初心者から Linux マスターへの成長の道: Linux システム ディレクトリ s...

CSS 画像アニメーション効果のサンプルコード(フォトフレーム)

この記事では、CSS 画像アニメーション効果(フォトフレーム)のサンプルコードを紹介し、皆さんと共有...

Dockerコンテナのインポ​​ートとエクスポートに関するチュートリアル

背景Docker の人気は、コンテナの共有と移植が容易であることと密接に関係しています。ユーザーは、...

SpringBoot アプリケーションの Docker デプロイメントの実装手順

目次序文DockerファイルDockerfile とは何ですか? Dockerfile 構文Spri...