純粋な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は、統計クエリを最適化するために、sum、case、whenを巧みに使用します。

私は最近、会社で統計レポートの開発に関わるプロジェクトに取り組んでいました。データの量が比較的多かっ...

HTML埋め込みタグの使用方法と属性の詳細な説明

1. 基本的な文法コードをコピーコードは次のとおりです。埋め込み src=url注: 埋め込みはさま...

HTML でテキストの折り返しを実装する例 (HTML でテキストと画像が混在)

1. 画像の周りのテキスト通常のものを使用する場合、たとえば次のようになります。コードをコピーコー...

Docker コンテナのログを表示およびクリーンアップする方法 (テスト済みで効果的)

1. 問題Docker コンテナのログにより、ホストのディスク領域がいっぱいになりました。 doc...

有名ウェブサイトのロゴにおすすめのフォント40選

世界で最も有名なウェブサイトのロゴデザインにはどんなフォントが使われているかご存知ですか?これらのフ...

VueとElementUIを組み合わせたスキン変更ソリューション

目次前面に書かれた解決策 1: グローバル スタイル オーバーライドを使用する (フロントエンドに共...

Linuxで新しいユーザーを作成し、指定されたディレクトリへの権限を付与する

1 ユーザーを作成し、ユーザーのルートパスとパスワードを指定します useradd -d /home...

Vue のすべてのカプセル化方法の簡単な概要

目次1. カプセル化API 2. グローバルツールコンポーネントを登録する3. グローバル関数をカプ...

WAMPにインストールするとMySQLが起動できるが、再起動後に起動できなくなる問題の解決方法

初めてwampをインストールした後、すべてのサービスが正常に使用できますが、再起動するとwampのア...

Linux デバイスに空き容量がありません inode の満杯により 500 エラーが発生します

iノードとは何ですか? inode を理解するには、まずファイル ストレージから始める必要があります...

入力タイプとは何を意味し、入力を制限する方法

入力を制限する一般的な方法1. ボタンが押されたときに点線のボックスを消すには、入力に属性値hide...

FileZilla_Server:425 データ接続を開けない問題を解決する方法

FileZilla Serverをサーバーにインストールすると、425データ接続を開けない問題が発生...

mysqlのkey_lenの計算方法についての簡単な説明

MySQL の explain コマンドは SQL のパフォーマンスを分析できます。その 1 つが ...

React Native JSIはRNとネイティブ通信のサンプルコードを実装します

目次JSIとはJSIの違いiOS で JSI を使用するiOS 設定RN側の構成jsはパラメータ付き...