ドロップダウンメニューを表示または非表示にするJavaScript

ドロップダウンメニューを表示または非表示にするJavaScript

この記事では、ドロップダウンメニューを表示および非表示にするJavaScriptの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

場合によっては、このページ効果が必要になります。

マウスを要素の上に移動すると、ドロップダウン メニューが実装されます。マウスを要素から離すと、ドロップダウン メニューは消えます。

実装のアイデア

1. ボックスには 2 つの部分があり、下部はサブメニューで、最初は非表示に設定されています: display: none;
2. マウスがボックスに移動すると、トリガーイベント---onmouseover、jsは下のサブメニューの表示値を---blockに設定し、サブメニューを表示します。
3. マウスをボックスから離すと、イベント - - -onmouseout がトリガーされ、js は下のサブメニューの表示値を - - -none に設定し、サブメニューを再び非表示にします。
4. 必要に応じてフォントの色、背景色、その他のスタイルを変更します。

コードサンプル

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>操作要素 - Sina ドロップダウン メニュー</title>
    <スタイル>
        * {
            マージン: 0;
            パディング: 0;
            ボックスのサイズ: 境界線ボックス;
        }
        
        ul li {
            リストスタイル: なし;
        }
        
        {
            テキスト装飾: なし;
            色: #4c4c4c;
        }
        
        ホバー{
            色: #e88415;
        }
        
        。箱 {
            幅: 80ピクセル;
            マージン: 50px 自動;
            フォントサイズ: 14px;
            色: #4c4c4c;
        }
        
        .weibo{
            位置: 相対的;
            背景色: #fcfcfc;
        }
        
        .weibo {
            表示: ブロック;
            高さ: 40px;
            行の高さ: 40px;
            左パディング: 20px;
        }
        
        。変化 {
            色: #f9a74f;
            背景色: #edeef0;
        }
        
        私 {
            位置: 絶対;
            上位: 50%;
            右: 15px;
            上マージン: -4px;
            幅: 5px;
            高さ: 5px;
            border-bottom: 1px 実線オレンジ赤;
            border-right: 1px 実線オレンジ赤;
            変換: 回転(45度);
        }
        
        .weiboリスト{
            表示: なし;
        }
        
        .weiboList li a {
            表示: ブロック;
            幅: 80ピクセル;
            高さ: 33px;
            行の高さ: 33px;
            左パディング: 15px;
            下境界線: 1px 実線 #fecc5b;
            背景色: #fff;
        }
        
        .weiboList li a:hover {
            背景色: #fff5da;
        }
    </スタイル>
</head>

<本文>
    <div class="box">
        <div class="weibo"><a href="#" >Weibo<i class="select"></i></a></div>
        <ul class="weiboList">
            <li><a href="#" >プライベートメッセージ</a></li>
            <li><a href="#" >コメント</a></li>
            <li><a href="#" >@私</a></li>
        </ul>
    </div>

    <スクリプト>
        var box = document.querySelector('.box');
        var weibo = document.querySelector('.weibo');
        var weiboList = document.querySelector('.weiboList');

        box.onmouseover = 関数() {
            weibo.className = 'weibo変更'
            weiboList.style.display = 'ブロック';

        }

        box.onmouseout = 関数() {
            weibo.className = 'weibo';
            weiboList.style.display = 'なし';
        }
    </スクリプト>
</本文>

</html>

ページ効果:

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

以下もご興味があるかもしれません:
  • ドロップダウンメニューを表示または非表示にするJavaScript
  • Vue.js 左のセカンダリメニューを表示および非表示にするサンプルコード
  • jsメニュークリックの効果を表示または非表示にする簡単な例

<<:  VMware 仮想マシンのインストール Apple Mac OS の超詳細なチュートリアル

>>:  https暗号化アクセス用にnginxを設定するための詳細なチュートリアル

推薦する

Windows および Linux で tomcat9 を介して war パッケージを手動で展開する方法

Windows 環境と Linux 環境では結果が異なります。ウィンドウズステップ 1: Maven...

MySQL 選択最適化ソリューションに関する簡単な説明

目次実生活からの例クエリが遅い最適化する方法カウント制限最大値と最小値 min&max実生活...

JavaScript で 24 以上の配列メソッドを手動で実装する

目次1. トラバーサルクラス1. 各2. 地図3. すべての4. いくつか5. フィルター6. 減ら...

テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要

この記事では、テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加を行う一般的な ...

VMware および CentOS システムのインストール方法 - ルート パスワードをリセットする

今日のタスク1. Linuxディストリビューションの選択2.vmwareが仮想マシン(centos)...

MySQLデータベースのマスタースレーブ同期の実際のプロセスの詳細な説明

目次インストール環境の説明MySQLデータベースサービスをインストールするメインライブラリを構成する...

JavaScript での実行コンテキストと実行スタックの例の説明

JavaScript - 原則シリーズ日常の開発では、既存のプロジェクトを引き継ぐときは常に、まず他...

WiFi 開発 | WiFi ワイヤレス テクノロジーの紹介

目次WiFiワイヤレステクノロジーの紹介1. WiFiテクノロジーの概要2. ESP8266の紹介W...

CSS スタイルで一般的なグラフィック効果を示すサンプルコード

一般的な基本グラフィックと私が遭遇するいくつかの小さなアイコンについて簡単に説明します。以下は CS...

Vue 基本チュートリアル: 条件付きレンダリングとリストレンダリング

目次序文1.1 機能1.2 要素の可視性を制御する方法1.3 初期レンダリングの比較1.4 スイッチ...

1つの記事でTypeScriptのデータ型について学ぶ

目次基本タイプあらゆるタイプ配列タプルインタフェース関数自己推論を入力する結合タイプ(1つ以上選択)...

ネイティブ CSS で無限テキストカルーセルを実装する一般的な方法

テキストカルーセルは私たちの日常生活で非常に一般的です。スーパーマーケットや実店舗の入り口には、テキ...

MySQL InnoDB インデックス拡張の詳細な説明

インデックス拡張: InnoDB は、プライマリ キー列をそのインデックスに追加することで、各セカン...

Nginx ベースの HTTPS ウェブサイトを設定する手順

目次序文:暗号化アルゴリズム: 1. HTTPS の概要2. NginxはHTTPSウェブサイト設定...

mysql の find_in_set 関数の基本的な使い方

序文これは私が最近見つけた新しい機能です。プロジェクトでの私の使用シナリオは次のとおりです。アプリケ...