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

推薦する

Linux ディスクのシーケンシャル書き込みとランダム書き込みの方法

1. はじめに● ランダム書き込みではヘッドがトラックを頻繁に変更するため、効率が大幅に低下します。...

OpenSSL を使用した Kubernetes 証明書の生成の概要

Kubernetes は、基本認証、トークン認証、CA 認証の 3 種類の認証をサポートしています。...

mysql8でルートユーザーのパスワードをリセットする手順を完了します

序文最近、多くの新しい同僚がこの質問をしてきました。特に、homebrew を通じて自動的にインスト...

React-Native環境のセットアップと基本的な紹介

環境の準備1. 環境構築React Native 中国語ウェブサイト2. 開発ツール フロントエンド...

IDEA が Docker を統合してリモート展開を実現するための手順

1. Dockerサーバーへのリモートアクセスを有効にするdocker が配置されているリモート サ...

1つの記事でJavaScript DOM操作の基本を学ぶ

DOM の概念DOM: ドキュメント オブジェクト モデル: ドキュメント オブジェクト モデルは、...

ドラッグ効果を実現するための js オブジェクト指向メソッド

この記事では、ドラッグアンドドロップをJSオブジェクト指向で実装するための具体的なコードを参考までに...

Dockerでローカルマシン(ホストマシン)にアクセスする方法

質問Docker でローカル データベースにアクセスするにはどうすればよいでしょうか? 127.0....

Docker 大規模プロジェクトのコンテナ化変革

仮想化とコンテナ化は、クラウドベースのプロジェクトでは避けられない 2 つの問題です。仮想化は純粋な...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...

Node.js で Bash スクリプトを書くための究極のソリューション

目次序文zxライブラリ$`コマンド` CD()フェッチ()質問()寝る()スローしない()チョークフ...

CSSアニメーション効果アニメーションの一般的なスタイル

アニメーションアニメーションを定義します。 /*アニメーションの各ステップで実行されるアクションを定...

HTML リスト ボックス、テキスト フィールド、ファイル フィールドのサンプル コード

ドロップダウンボックス、テキストフィールド、ファイルフィールド 上半分はデモンストレーション効果、下...

CSSポジションの5つの異なる値の使い方の詳細な説明

位置プロパティposition プロパティは、要素に使用する配置方法のタイプ (静的、相対的、固定、...

MySQL が自動的に再起動する問題の解決方法

序文最近、テスト環境で MySQL データベースが自動的に再起動し続ける問題が発生しました。原因は、...