純粋な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 分析

推薦する

エコー後に要素編集フォームel-radioが選択できない問題を解決します

目次序文質問オンラインソリューション序文この記事の内容は私がこの業界に入ったときのメモを元にしている...

JavaScript 配列の重複排除とフラット化関数の紹介

目次1. 配列の平坦化(配列の次元削減とも呼ばれる)方法1: 削減メソッドを使用する方法2: スタッ...

JavaScript のクロージャの詳細な説明

導入クロージャは JavaScript の非常に強力な機能です。いわゆるクロージャは関数内の関数です...

VMware仮想マシンにdeepin20をインストールする最も完全で詳細なプロセス

仮想マシンソフトウェア: VMware Workstationイメージ: deepin-deskto...

Vueライフサイクルの違いの詳細な説明

ライフサイクル分類vue の各コンポーネントは独立しており、各コンポーネントには独自のライフサイクル...

http-proxy-middlewareを使用してNodeでプロキシクロスドメインを実装する方法と手順

目次1. プロキシモジュールをインストールする2. プロキシを設定する1. プロキシモジュールをイン...

ElementUI の this.$notify.close() 呼び出しが機能しない問題の解決方法

目次要件の説明問題の説明問題分析問題解決質問の拡張要件の説明このプロジェクトでは、まずユーザーが質問...

Windows 10 での Tomcat のインストールと展開に関する詳細なチュートリアル

目次1 Java環境の設定2 tomcatのインストールと展開Tomcat をインストールして展開す...

ページのキャッシュを防ぐソリューション

解決: <head> に次のコードを追加します。コードをコピーコードは次のとおりです。 ...

TypeScript を使用して Vue3 で axios をカプセル化する詳細な例

この axios パッケージは、vue3 デモで使用されます。便宜上、element-plus は ...

CentOS7 での PostgreSQL 11 の詳細なインストールと設定のチュートリアル

1. 公式ウェブサイトアドレス公式サイトではインストールの参考手順が紹介されています。公式サイトを見...

Centos7 での MySQL のインストールに関するチュートリアル

最近、自宅サーバーにクラウドディスクを導入する予定なので、一連の環境構築作業を始めました。MySQL...

練習と面接のための Linux シェル スクリプトのヒント 9 つを共有する

予防1) 先頭にインタープリターを追加します: #!/bin/bash 2) 構文のインデントに 4...

JS オブジェクト コンストラクター Object.freeze

目次概要例1) オブジェクトをフリーズする2) 配列をフリーズする3) 浅い凍結4) ディープフリー...

Centos7 でスーパーバイザ デーモンをインストールして設定する方法

初心者は自分で録音しましょう1. スーパーバイザーをインストールします。 Supervisor は ...