JS は Web ページナビゲーションバーの特殊効果を実現します

JS は Web ページナビゲーションバーの特殊効果を実現します

この記事では、ネイティブ JS を使用して実装された実用的な Web ナビゲーション バー効果を紹介します。ページをスクロールすると、ナビゲーション バーが変化します。効果は次のとおりです。

以下はコード実装です。コピーして貼り付け、収集していただいて結構です。

<!DOCTYPE html>
<html lang="ja">
 
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>Web ナビゲーション バーの特殊効果を実現するネイティブ JS</title>
    <スタイル>
        * {
            マージン: 0;
            パディング: 0;
            ボックスのサイズ: 境界線ボックス;
            単語折り返し: 単語を区切る;
            フォント ファミリ: 'Microsoft YaHei'、サンセリフ;
        }
 
        体 {
            背景: #000;
            最小高さ: 200vh;
        }
 
        ヘッダー {
            位置: 固定;
            上: 0;
            左: 0;
            幅: 100%;
            ディスプレイ: フレックス;
            アイテムの位置を中央揃えにします。
            コンテンツの両端揃え: スペースの間;
            遷移: 0.6 秒;
            パディング: 40px 100px;
            zインデックス: 2;
        }
 
        ヘッダー.sticky {
            パディング: 5px 100px;
            背景: #fff;
        }
 
        ヘッダー.logo {
            位置: 相対的;
            フォントの太さ: 700;
            色: #fff;
            テキスト装飾: なし;
            フォントサイズ: 2em;
            テキスト変換:大文字;
            文字間隔: 2px;
            遷移: 0;
        }
 
        ヘッダー ul {
            位置: 相対的;
            ディスプレイ: フレックス;
            コンテンツの中央揃え: 中央;
            アイテムの位置を中央揃えにします。
        }
 
        ヘッダー ul li {
            位置: 相対的;
            リストスタイル: なし;
        }
 
        ヘッダー ul li a {
            位置: 相対的;
            マージン: 0 15px;
            テキスト装飾: なし;
            色: #fff;
            文字間隔: 2px;
            フォントの太さ: 500px;
            遷移: 0.5秒;
        }
 
 
        .バナー{
            位置: 相対的;
            幅: 100%;
            高さ:100vh;
            背景: url(bg.jpg);
            背景サイズ: カバー;
        }
 
        ヘッダー.sticky.logo、
        ヘッダー.sticky ul li a {
            色: #000;
        }
    </スタイル>
</head>
 
<本文>
    <ヘッダー>
        <a href="#" class="logo">ロゴ</a>
        <ul>
            <li><a href="#" >ホーム</a></li>
            <li><a href="#" >概要</a></li>
            <li><a href="#" >サービス</a></li>
            <li><a href="#" >作品</a></li>
            <li><a href="#" >お問い合わせ</a></li>
        </ul>
    </ヘッダー>
    <section class="banner"></section>
    <スクリプト>
        window.addEventListener('スクロール', () => {
            ヘッダーを document.querySelector('header') とします。
            // 重要なプロパティ header.classList.toggle('sticky', window.scrollY > 0)
        })
    </スクリプト>
</本文>
 
</html>

以下はコードで参照されている画像bg.jpgです。

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

以下もご興味があるかもしれません:
  • JSは、現在のメニューを選択した後にナビゲーションバーを強調表示する効果を実現します。
  • レスポンシブナビゲーションバーを実装するためのCSS3+Js
  • ホームページナビゲーションバー DIV+CSS+JS [コード例]
  • JS コードに基づいてナビゲーション バーにポップアップ フローティング メニューを実装する
  • Vuejs トグルナビゲーションバーのハイライト(ルートメニューのハイライト)メソッドの例
  • JS+CSSは、マウスをスライドさせたときに動的にスクロールするナビゲーションバーの効果を実現します。
  • BootstrapナビゲーションバーJSコンポーネントの使い方の詳細な説明
  • マウスをホバーすると動的にスクロールするJavaScript実装のナビゲーションバー
  • 水平ドラッグナビゲーションバー機能を実現するjs
  • 伸縮性のあるナビゲーションバー効果を実現する純粋なJS

<<:  Dockerはポートを介してコンテナに接続します

>>:  MySQL データ アーカイブ ツール mysql_archiver の詳細な説明

推薦する

MySQLデータベースのマスタースレーブレプリケーションと読み取り書き込み分離に関する詳細なチュートリアル

目次序文1. MySQL マスタースレーブレプリケーション1. サポートされているレプリケーションの...

入力が正しいにもかかわらず、MySQL 8.0 でアクセスが拒否される問題を解決する

最近、MySQL を学び始めました。インストールはスムーズに進み、インターネット上の既成のチュートリ...

Web アプリ開発時間を短縮する 10 の時間を節約するヒント (グラフィカル チュートリアル)

今日の開発環境では、速いほど良いです。 「迅速なアプリケーション開発」、「アジャイル ソフトウェア開...

Linux CentOS でスケジュールされたバックアップ タスクを設定する方法

実装準備 # ファイルパスをバックアップする必要があります: /opt/apollo/logs/ac...

MySQL スロークエリ: スロークエリを有効にする

1. スロークエリの用途は何ですか? long_query_time を超えて実行されるすべての S...

Vue は zip ファイルのダウンロードを実装します

この記事の例では、Vueの具体的なコードを共有し、zipファイルをダウンロードして参考にしています。...

CSS3のwebkit-box-reflectを巧みに使用して、さまざまな動的効果を実現します。

かなり前の記事で、 -webkit-box-reflectプロパティについて説明しました。リフレクシ...

JS の Promise に中止関数を追加する方法

目次概要プロミスレースメソッド約束の再パッケージ化中止コントローラAxiosプラグインにはキャンセル...

Ubuntu 18.04 向け VMware Tools のインストールと構成のチュートリアル

この記事では、Ubuntu 18.04でのVMware Toolsのインストールと設定について記録し...

便利で使いやすいウェブアプリケーションを設計するための 10 のヒント

より使いやすい Web アプリケーションを設計するための 10 のヒントをご紹介します。ヒント1: ...

Vueは画像切り替え効果を実現

この記事の例では、画像切り替え効果を実現するためのVueの具体的なコードを参考までに共有しています。...

Dockerを使用してSonarQubeをインストールする詳細なチュートリアル

目次1. イメージをプルする1.1 関連するイメージをプルして実行する1.1.1 関連する画像を取得...

Nginx リバース プロキシでセッション永続性を実装する 2 つの方法の詳細な説明

1. ip_hash: ip_hash は、送信元アドレス ハッシュ アルゴリズムを使用して、サーバ...

JavaScript Alert関数の実行順序の詳細な説明

目次質問分析する解決するAlert() 関数を置き換えるsetTimeOut関数まとめ質問数日前、J...

フロントエンドに必要なNginx設定の詳細な説明

Nginx (エンジン x) は、軽量で高性能な HTTP およびリバース プロキシ サーバーであり...