jQueryはドロップダウンメニューのスライド効果を実現します

jQueryはドロップダウンメニューのスライド効果を実現します

Web ページを作成するときに、クールでスムーズなドロップダウン メニューが必要になることがあります。最も基本的な CSS と JS を使用してこれを完成させることもできますが、jQuery を使用すると、次の効果を実現するために必要なのは非常に短いコードだけです。

とても滑らかじゃないですか?マウスがターゲットに移動すると、ドロップダウン メニューが自動的に表示されます。必要なコードは 2 行だけです。

$(" ").hover(関数() {
$(this).children(" ").slideToggle();
});

このうち、ホバーはマウスが通過して去るのを合成した言葉で、通常は次のように表記されます。

$(" ").hover(関数() {
     $(this).children(" ").slideDown() );
 }、 関数() {
     $(this).children(" ").slideUp() );
 });

つまり、マウスが通過したときとマウスが離れたときの 2 つの関数を hover に記述し、2 つをコンマで区切ります。ただし、上記のコードでは関数を 1 つしか記述していないことがわかります。これは、hover に関数を 1 つだけ記述すると、マウスが通過したときや離れたときに効果が繰り返されるため、記述が簡単になるためです。

全体のコードでは次のように使用します。

<!DOCTYPE html>
<ヘッド>
    <メタ文字セット="UTF-8">
    <スタイル>
        * {
            マージン: 0;
            パディング: 0;
        }
        
        li {
            リストスタイルタイプ: なし;
        }
        
        {
            テキスト装飾: なし;
            フォントサイズ:20px;
        }
        
        .nav {
            マージン: 100px;
        }
        
        .nav>li {
            位置: 相対的;
            フロート: 左;
            幅: 80ピクセル;
            高さ:50px;
            テキスト配置: 中央;
        }
        
        .nav li a {
            表示: ブロック;
            幅: 100%;
            高さ: 100%;
            行の高さ: 50px;
            色: 黒;
   border:1px ソリッドスカイブルー;
        }
        
        .nav>li>a:hover {
            背景色: ピンク;
        }
        
        .nav ul {
            表示: なし;
            位置: 絶対;
            上: 50px;
            左: 0;
            幅: 100%;
            左境界線: 1px 実線 #FECC5B;
            右境界線: 1px 実線 #FECC5B;
        }
        
        .nav ul li {
            下境界線: 1px 実線 #FECC5B;
        }
        
        .nav ul li a:hover {
            背景色: #FFF5DA;
        }
    </スタイル>
 <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
 
<本文>
    <ul class="nav">
        <li>
            <a href="#" >メッセージ</a>
            <ul>
                <li>
                    <a href="">フォロー</a>
                </li>
                <li>
                    <a href="">コメント</a>
                </li>
                <li>
                    のように
                </li>
            </ul>
        </li>
        <li>
            <a href="#" >メッセージ</a>
            <ul>
                <li>
                    <a href="">フォロー</a>
                </li>
                <li>
                    <a href="">コメント</a>
                </li>
                <li>
                    のように
                </li>
            </ul>
        </li>
  <li>
      <a href="#" >メッセージ</a>
      <ul>
          <li>
              <a href="">フォロー</a>
          </li>
          <li>
              <a href="">コメント</a>
          </li>
          <li>
              のように
          </li>
      </ul>
  </li>
    </ul>
    <スクリプト>
        $(関数() {
            $(".nav>li").hover(function() {
                $(this).children("ul").slideToggle();
            });
        })
    </スクリプト>
</本文>
 
</html>

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

以下もご興味があるかもしれません:
  • jQuery を使用してドロップダウン メニュー効果を実装するコード
  • jQueryで実装された超シンプルなドロップダウンメニュー
  • 検索ボックス付きのJQueryドロップダウンメニュー
  • jQueryは、マウスを移動したときにセカンダリドロップダウンメニューを表示する効果を実装します。
  • ドロップダウンメニューをクリックするjQueryの小さな例
  • JQuery はドロップダウン メニューの特定のオプションの値を設定します (より完全)
  • jQuery はさまざまな方向へのスライドを制御します (左、右などへのスライド)
  • jQueryMobile を使用してスライドページめくり効果を実現する方法
  • jQuery ベースの水平スクロールバー (スライダー)
  • jQueryで書かれたメニューは左から右にスライドします

<<:  MySql のインデックス、ロック、トランザクションの知識ポイントのまとめ

>>:  VMware Tools を最初からインストールするための詳細な手順 (グラフィック チュートリアル)

推薦する

HTML と JavaScript を使用してローカル メディア (ビデオとオーディオ) ファイルを再生する方法

まず、セキュリティ上の理由から、JavaScript はローカル リソース ファイルに直接アクセスで...

Vueドロップダウンリストの2つの実装方法の比較

Vueドロップダウンリストの2つの実装最初の方法はv-forを使用する <el-select ...

JavaScript進捗管理の詳しい説明

目次序文質問原理テスト序文プログラムを作成するときに、読み込みの進行状況やアップロードの進行状況など...

CentOS 7.5 が Varnish キャッシュサーバー機能を導入

1. ワニスの紹介Varnish は、高性能なオープンソースのリバースプロキシサーバーおよび HTT...

MySQLのインデックス

序文早速本題に入りましょう。これからお話しするのは次のマインドマップです。まずは印象をつかんでくださ...

border-image を使用してテキストバブルの境界線を実装する方法のサンプルコード

開発中に、非常に単純なテキストバブル効果に遭遇しました。これは、おおよそ次のようになります。 うーん...

mysql8.0.23 Linux (centos7) のインストールの完全かつ詳細なチュートリアル

目次リレーショナルデータベースとは何ですか?非リレーショナルデータベースとは何ですか? MySQL ...

Vue3は現在のルーティングアドレスを取得します

正解useRouterの使用: // ルーターパス: "/user/:uid" ...

js に基づいて大きなファイルのアップロードとブレークポイントの再開を管理する方法

目次序文フロントエンド構造バックエンド構造(ノード+エクスプレス) FormDataに基づくファイル...

Vue のローカルコンポーネントの紹介

Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...

docker+devpi を使用してローカル pypi ソースをビルドする方法

以前、開発で頻繁に pip ダウンロードを使用する必要がありました。pip ソースを国産ソースに変更...

protobuf の簡単な紹介と Ubuntu 16.04 環境でのインストールチュートリアル

protobufの簡単な紹介Protobuf は、Google のオープンソースのシリアル化プロトコ...

WeChatアプレットは記録機能を実装します

この記事では、WeChatアプレットのレコード機能を実装するための具体的なコードを参考までに紹介しま...

Tomcat が IDEA のコンソールで文字化けを起こし、IDEA エンコーディングを UTF-8 に設定する方法

1. まず、TomcatログのエンコーディングとIdeaログ表示コンソールのエンコーディングを区別す...

Nest.js のハッシュと暗号化の例の詳細な説明

0x0 はじめにまず、ハッシュアルゴリズムとは何でしょうか?メッセージやセッション項目など、一部のデ...