JSはBaidu Newsナビゲーションバーの効果を実現

JSはBaidu Newsナビゲーションバーの効果を実現

この記事では、Baidu News Navigation Barの効果を実現するための具体的なJSコードを紹介します。具体的な内容は次のとおりです。

私は最近 Web フロントエンドを学習しており、js を使用して Baidu News ナビゲーション バーの効果を簡単に実装しました。マウスをオプションの上に移動すると、赤い背景のブロックが現在のオプションの上にスライドします。オプションをクリックすると、固定された赤い背景のブロックが現在のオプションに移動し、現在のオプションが選択されていることを示します。さっそくコードは以下のとおりです

<div class="box">
        <!-- 2 つの赤い背景ブロック -->
        <!--マウスに合わせて移動する背景ブロック-->
        <div id="移動"></div>
        <!--マウスをクリックすると背景ブロックがどこかに固定されます-->
        <div id="固定"></div>
        <a href="#">ホーム</a>
        <a href="#">国内</a>
        <a href="#">国際</a>
        軍隊
        <a href="#">財務</a>
        <a href="#">エンターテインメント</a>
        <a href="#">スポーツ</a>
        <a href="#">インターネット</a>
        <a href="#">テクノロジー</a>
        <a href="#">ゲーム</a>
        <a href="#">女性</a>
        <a href="#">車</a>
        <a href="#">プロパティ</a>
</div>

CSS部分

 *{
            マージン: 0;
            パディング: 0;
        }
        。箱{
            上:100ピクセル;
            幅: 790ピクセル;
            高さ: 30px;
            フォントサイズ: 0;
            位置: 相対的;
            マージン: 0 自動;
            背景色: #01204f;
        }
        {
            表示: インラインブロック;
            位置: 相対的;
            幅: 60ピクセル;
            高さ: 30px;
            行の高さ: 30px;
            色: 白;
            フォントサイズ: 16px;
            テキスト装飾: なし;
            テキスト配置: 中央;
            遷移: すべて 0.6 秒;
        }
        #動く{
            位置: 絶対;
            背景色: 赤;
            上: 0px;
            左: 0px;
            幅: 60ピクセル;
            高さ: 30px;
            遷移: すべて 0.6 秒;
        }
        #修理済み{
            位置: 絶対;
            背景色: 赤;
            上: 0px;
            左: 0px;
            幅: 60ピクセル;
            高さ: 30px;
        }

js部分

window.onload = 関数(){
      let move = document.getElementById("move");//スライドする背景ブロック let fixed = document.getElementById("fixed");//背景ブロックをどこかに固定 let aList = document.getElementsByTagName("a");//タグリスト let left = move.offsetLeft + "px";//スライドする背景ブロックの初期位置 //すべての a タグを、move in、move out、およびクリック イベントにバインドします for (let i = 0; i < aList.length; i++) {
                aList[i].onmouseover = 関数 () {
                    // マウスが特定の a タグ内に移動すると、スライドする背景ブロックが現在の a タグの位置にスライドします。move.style.left = aList[i].offsetLeft + "px";
                }
                aList[i].onmouseout = 関数 () {
                    // マウスがラベル a から出ると、スライディング背景ブロックは初期位置に戻ります。move.style.left = left;
                }
                aList[i].onclick = 関数 () {
                    // 特定の a タグがクリックされると、固定背景ブロックが現在の a タグの位置に移動します。fixed.style.left = aList[i].offsetLeft + "px";
                    // スライディング背景ブロックの初期位置をラベルの現在の位置に更新します。a left = aList[i].offsetLeft + "px";
                }
            }
        }

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

以下もご興味があるかもしれません:
  • JSはナビゲーションバーのホバー効果を実装します
  • JavaScript は、マウスクリックによるナビゲーションバーの色変更効果を実装します。
  • スライドナビゲーションバー効果を実現するJavaScript
  • Fullpage.js 固定ナビゲーション バー - ナビゲーション バーの配置の実装
  • JSは指定された位置までスクロールし、ナビゲーションバーは上部に固定されます
  • クールなナビゲーションバーの js+css 実装を段階的に記述する方法を説明します
  • js ナビゲーション バー クリック イベント 背景変更 サンプル コード
  • JavaScript NodeTree ナビゲーションバー (メニュー項目 JSON 型/自作)
  • ネイティブ JS で MUI ナビゲーション バーの透明なグラデーション効果を実現
  • jsはゆっくりとしたアニメーションでナビゲーションバー効果を実現します

<<:  Docker プライマリ ネットワーク ポート マッピング構成

>>:  訪問者にあなたのウェブサイトを覚えてもらうための3つの便利なコード

推薦する

MySQLはPartition関数を使用して水平分割戦略を実装します。

目次1件のレビュー2 水平分割の5つの戦略2.1 ハッシュ2.2 範囲2.3. キー2.4. リスト...

JSホモロジー戦略とCSRFの詳細な説明

目次概要同一生成元ポリシー (SOP)相同制限クロスドメインをバイパスクロスサイトリクエストフォージ...

CSS3 変換によって子要素の固定位置を絶対位置に変更する方法

この記事では、CSS3 の transform を使用して子要素の固定配置を絶対配置に変更する方法を...

ftp は SSH 経由で Linux にリモート接続します

まず Linux に ssh をインストールします。例として Centos を使用します。ポータル:...

ヘッダーのチェックボックスをテキスト実装コードに変更するための選択テーブルを持つ要素

方法1: テーブル属性を使用する: header-cell-class-name テーブルインターフ...

MycliはMySQLコマンドライン愛好家にとって必須のツールです

マイクリMyCLI は、自動補完と構文の強調表示を備えた MySQL、MariaDB、および Per...

Vueはランニングライトのシンプルな効果を実現

この記事では、マーキーのシンプルな効果を実現するためのVueの具体的なコードを参考までに共有します。...

Vue2で配列の変更を検出できない理由と解決策

目次回避策Vue2.0 で 2 つの配列の変更を監視できないのはなぜですか?ソースコード分析ヴュー3...

HTML で余分なテキストを省略記号に変換する方法

HTML で余分なテキストを省略記号として表示したい場合は、いくつかの方法があります。 1行テキスト...

TypeScript デコレータ定義

目次1. コンセプト1.1 定義1.2 デコレータファクトリー1.3 デコレータの組み合わせ1.4 ...

VueはAmapを使用して都市の位置特定を実現

この記事では、Amapを使用して都市の位置特定を実現するVueの具体的なコードを参考までに共有します...

Alibaba CloudがCloud Shieldから無料のSSL証明書(https)を申請

プロジェクトでは https サービスを使用する必要があるため、Alibaba Cloud では無料...

JavaScript が Jingdong のカルーセル効果を模倣

この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...

ウェブページレイアウトに関する9つのヒント

<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案 W...

Ubuntu 18仮想マシンのクローン作成後に同じIPアドレスになる問題の解決方法

序文最近、仮想マシンを使用して Ubuntu 18.04 をインストールしました。クローン作成後、I...