ドロップダウンメニューを実装するためのネイティブ js

ドロップダウンメニューを実装するためのネイティブ js

ドロップダウン メニューも実生活では非常に一般的です。実装に使用される js コードは、タブ選択やアコーディオンのものとほぼ同じなので、ここでは詳細には触れません。

Suning.com の公式サイトを参考にドロップダウン メニューを作成しました。実装コードは次のとおりです。

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

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <meta http-equiv="X-UA-compatible" content="ie=edge">
    <title>ドロップダウン メニュー</title>
    <スタイル>
        体、
        ul {
            パディング: 0;
            マージン: 0;
        }
        体{
            背景色:#ccc;
        }
        li {
            リストスタイル: なし;
        }
        {
            テキスト装飾: なし;
        }
        ホバー{
            色: rgb(235, 98, 35);
        }
        .nav {
            フロート: 右;
            上マージン: 10px;
            右マージン: 80px;
            ディスプレイ: フレックス;
            幅: 270ピクセル;
            高さ: 100px;
        }
      
        .nav>li {
            幅: 80ピクセル;
            マージン: 5px;
            テキスト配置: 中央;
        }
        .選択された{
            幅: 80ピクセル;
            背景色:#fff;
            色: rgb(235, 98, 35);
            境界線:1px実線rgb(196, 194, 194);
        }
        .nav>li div:n番目の子(1){
            高さ: 30px;
            行の高さ: 30px; 
        }
        .nav>li div:n番目の子(2){
            表示: なし;
            高さ: 160px;
            幅: 80ピクセル;
            背景色: #fff;
            境界線:1px実線rgb(196, 194, 194);
            border-top:1px 実線 #fff;
            行の高さ: 70px;
        }
        .nav>li>div:n番目の子(2) li{
            高さ: 40px;
            行の高さ: 40px;
        }
    </スタイル>
</head>

<本文>
    
    <ul class="nav">
        <li>
            <div><a herf="#">私の注文</a></div>
            <div>
            <ul>
                <li><a herf="#">支払い待ち</a></li>
                <li><a herf="#">発送待ち</a></li>
                <li><a herf="#">配送待ち</a></li>
                <li><a herf="#">評価待ち</a></li>
            </ul>
            </div>
        </li>    
        <li>
            <div><a herf="#">私の Yigoo</a></div>
            <div>
                    <ul>
                            <li><a herf="#">私の中古品</a></li>
                            <li><a herf="#">私のフォロー</a></li>
                            <li><a herf="#">私の財務</a></li>
                            <li><a herf="#">蘇寧会員</a></li>
                        </ul>
            </div>
        </li>
        <li>
            <div><a herf="#">私のホームページ</a></div>
            <div>
                    <ul>
                            <li><a herf="#">アバター</a></li>
                            <li><a herf="#">ニックネーム</a></li>
                            <li><a herf="#">署名</a></li>
                            <li><a herf="#">住所</a></li>
                        </ul>
            </div>
        </li>
    </ul>
    <スクリプト>
        var s = document.querySelectorAll(".nav li div:nth-child(1)");
        var d = document.querySelectorAll(".nav li div:nth-child(2)");
        (var i=0;i<s.length;i++){
            s[i].インデックス=i;
            s[i].onmouseover=関数(){
                (var j=0;j<s.length;j++){
                    s[j].className="";
                    d[j].style.display="なし";
                }
                this.className="選択済み";
                d[this.index].style.display="ブロック";
            }
        }
    </スクリプト>
   
</本文>

</html>

効果図は以下のとおりです。

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

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

<<:  MySQL 8.0.20 圧縮版のインストールチュートリアル(画像とテキスト付き)

>>:  LinuxベースのSelenium環境を構成し、操作を実装する

推薦する

CSS の ::before と ::after 疑似要素について知らないこと

CSS には、一般的には使用されない 2 つの疑似クラス、before と :after があります...

DockerにTomcatコンテナを追加したときにホームページにアクセスできない問題の解決方法

質問docker run コマンドを使用して、tomcat コンテナが正常に追加されました。ポートも...

JavaScript の基礎におけるデータ型の詳細な説明

目次1. データ型1.1 なぜデータ型が必要なのか? 1.2 変数のデータ型1.3 データ型の分類2...

Ubuntu 20.04 オペレーティング システムの VMware インストール チュートリアル図

メモ: とにかく体験してみましょう。記録: NO.209この例の環境:仮想マシン: vmwareオペ...

MySQL マルチバージョン同時実行制御 MVCC の実装

目次MVCCとはMVCC 実装MVCC はファントム リードを解決しますか? MVCCとはMVCC ...

Nginx 運用保守ドメイン名検証方法例

インターフェイス ドメイン名を構成する際、各パブリック プラットフォームはドメイン名に対する開発者の...

1 つの記事で React における Redux の初期の使用を理解する

Redux はデータ状態管理プラグインです。React や Vue を使用してコンポーネント化された...

HTML メタタグの一般的な使用例のコレクション

マタタグとは<meta> 要素は、検索エンジン向けの説明やキーワード、更新頻度など、ペー...

HTML の大なり、小なり、スペース、引用符などでよく使用されるエスケープ コードのリスト。

表は以下のとおりです。 HTMLソースコード結果を表示説明する&lt; <未満記号また...

MySQL スケジュールタスクの実装と使用例

この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考まで...

mysqlはエクスポートされたデータのsqlファイルから指定されたテーブルのみをインポートすることを実装します

シナリオ昨日、システムは dbAll.sql.gz という名前の特定のデータベースのすべてのテーブル...

Linuxでスクリーンショットを撮って編集するための最高のツール

メインのオペレーティング システムを Windows から Ubuntu に切り替えたとき、最初に考...

Dockerfileを使用してApacheイメージを作成する方法

目次1. Dockerイメージ2. 既存のイメージに基づいてインスタンスを作成する3. ローカルテン...

期間限定フラッシュセール機能を実現するJavaScriptタイマー

この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...