純粋なJSを使用してセカンダリメニュー効果を実現します

純粋なJSを使用してセカンダリメニュー効果を実現します

この記事の例では、セカンダリメニュー効果を実現するためのJSの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

jsはセカンダリメニューをクリックし、セカンダリメニューをクリックしてメインメニューをセカンダリメニューに変更します

クリックするとセカンダリメニューが表示されます

<スタイル>
*{
                マージン:0px 自動;
                パディング:0px;
                }
            .yiji{
                幅:200px;
                高さ:40px;
                背景色:赤;
                色:#fff;
                テキスト配置:中央;
                行の高さ:40px;h
                垂直位置揃え:中央;
                境界線:1px実線 #FFF;
                }
            .erji1{
                幅:200px;
                高さ:40px;
                背景色:#F63;
                色:#fff;
                テキスト配置:中央;
                行の高さ:40px;
                垂直位置揃え:中央;
                境界線:1px実線 #FFF;
                }
            #エルジ2{
                表示:なし;
                                }
                 
            #エルジ3{
                表示:なし;
                                }
                 
            #エルジ4{
                表示:なし;
                                }
             
        </スタイル>
    </head>
     
    <本文>
        <div class="yiji" onclick="Show('erji2')">ホーム</div>
        <div id="erji2">
            <div class="erji1">1</div>
            <div class="erji1">1</div>
            <div class="erji1">1</div>
             
        </div>
         
        <div class="yiji" onclick="Show('erji3')">才能</div>
        <div id="erji3">
            <div class="erji1">1</div>
            <div class="erji1">1</div>
            <div class="erji1">1</div>
             
        </div>
         
        <div class="yiji" onclick="Show('erji4')">マーケット</div>
        <div id="erji4">
            <div class="erji1">1</div>
            <div class="erji1">1</div>
            <div class="erji1">1</div>
        </div>
    </本文>
    <script type="text/javascript">
                関数 Show(a)
        {
            var a = document.getElementById(a);
            if(a.style.display == "ブロック")
            {
                a.style.display = "なし";  
            }
            それ以外
            {
                a.style.display = "ブロック";
            }
        }   

</スクリプト> 

#カイダン{
        幅:200px;
        高さ:40px;
        境界線:1px 実線 #999;
        テキスト配置:中央;
        行の高さ:40px;
        垂直位置揃え:中央;
        }
     。リスト{
       幅:200px;
       高さ:40px;
       境界線:1px 実線 #999;
       境界線の上部の幅:0px;
       テキスト配置:中央;
       行の高さ:40px;
       垂直位置揃え:中央;
       表示:なし;
     }
      #カイダン,.list:hover{
     カーソル:ポインタ;
                 
   }
  .list:hover{
                 
   背景色:#63F;
}
<div スタイル="幅:200px; 高さ:400px;">
   <div id="caidan" onclick="表示()">中国</div>
   <div class="list" onclick="Xuan(this)">山東省</div>
   <div class="list" onclick="Xuan(this)">済南</div>
   <div class="list" onclick="Xuan(this)">済寧</div>
   <div class="list" onclick="Xuan(this)">威海</div>
   <div class="list" onclick="Xuan(this)">シ博</div>
</div>
関数 Show()
        {
            var list = document.getElementsByClassName("list");
             
            //リストを表示 for(var i=0;i<list.length;i++)
            {
                list[i].style.display = "ブロック";   
            }  
        }
         
        関数Xuan(a)
        {
            var c = document.getElementById("caidan");
            c.innerHTML = a.innerHTML;
             
            var list = document.getElementsByClassName("list");
            //リストを表示 for(var i=0;i<list.length;i++)
            {
                list[i].style.display = "なし";
            }  
                 
        } 

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

以下もご興味があるかもしれません:
  • ユニバーサルセカンダリメニューコード (css+javascript)
  • jsを実装するだけで、セカンダリメニュー機能を展開できます。
  • Vue.js 左のセカンダリメニューを表示および非表示にするサンプルコード
  • マウスが通過したときにセカンダリメニューのjs効果を表示する
  • jsはセカンダリメニューを水平に右にスライドする効果を実現します
  • JavaScript マウスオーバーでセカンダリメニューの特殊効果を表示
  • JSセカンダリメニューのさまざまな実装方法の分析[4つの方法]
  • Vue.jsはセカンダリメニュー効果を実現します
  • JSはマウスへの超簡略化された応答を実装してセカンダリメニューコードを表示します
  • jsは、セカンダリメニューをクリックすることで現在のコンテンツを表示する効果を実現します。

<<:  VMware ワークステーション 12 に Ubuntu 14.04 (64 ビット) をインストール

>>:  JDBC 探索 SQLException 分析

推薦する

Mysqlはストアドプロシージャを通じて文字列を配列に分割します

文字列を配列に分割するには、次の 3 つの MySQL 関数を使用する必要があります。 REVERS...

初心者がHTMLタグを学ぶ(1)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

Linux の PHP に XML 拡張機能をインストールする詳細な手順

PHP Linux に XML 拡張機能をインストールする1. PHPインストールソースパッケージを...

JavaScript 変数の昇格についての簡単な説明

目次序文1. どのような変数が促進されますか? 2. 可変プロモーションがあるのはなぜですか? (1...

CentOS7でXShellとネットワーク設定を接続する方法

1. Linuxネットワーク構成ネットワークを構成する前に、まずローカル IPv4 アドレスやデフォ...

Vueルータールーティングの詳細な説明

目次1. 基本的な使い方2. 注意すべき点3. マルチレベルルーティング(マルチレベルルーティング)...

HTML で 2 つの div タグの間に垂直線を描く方法

最近、インターフェースを描画しているときに、インターフェースに垂直線を描画し、この垂直線の高さが親 ...

mysql+mybatisはストアドプロシージャ+トランザクション+複数同時シリアル番号取得を実装します

データベースストアドプロシージャ`generate_serial_number_by_date` が...

TypeScript のクラス

目次1. 概要2. シンプルなクラスを定義する3. 継承4. public、private、prot...

Nginx 500 内部サーバーエラーの解決方法

今日、Nginxを使っていたら500エラーが発生しました。エラーコードを検索してみんなに共有しました...

MySQL インデックスクエリ最適化スキルを習得するための記事

序文この記事では、DBA がいないチームが参考にできるように、MySQL の一般的な使用に関するヒン...

Docker-compose は Docker プライベート ウェアハウスのステップを迅速に構築します

docker-compose.ymlを作成し、次の内容を入力します。 バージョン: '3&#...

IDEA の Maven プロジェクトで MySQL 8.0 に接続して使用する方法に関するチュートリアル

まず、私の基本的な開発環境を見てみましょう。オペレーティングシステム: MacOS 10.13.5 ...

Centos サーバーに MySql をデプロイし、Navicat に接続するプロセスの詳細な説明

(1)サーバー構成: [root@localhost ~]# cd /usr/local/src/ ...

Linux サーバーに埋め込まれた ddgs および qW3xT.2 マイニング ウイルスの対処の実践記録

序文仮想通貨の狂気的な投機により、マイニングウイルスは犯罪者が最も頻繁に使用する攻撃方法の 1 つに...