この記事では、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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Docker プライマリ ネットワーク ポート マッピング構成
>>: 訪問者にあなたのウェブサイトを覚えてもらうための3つの便利なコード
1. 上部と下部のリストタグ: <dl>..</dl>:上dt下層dd: カ...
登録するフロントエンドは、vue の axios を使用して値を渡し、取得したアカウントとパスワード...
この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...
公式サイトをダウンロード自分に合ったバージョンを選択してダウンロードしてください。 ダウンロードをク...
目次コンストラクタインスタンスとプロトタイプの関係プロトタイププロパティ属性またはメンバーの検索原則...
以前作成されたデータベースの ogg プロセスは、発見されるまでの約半月間ダウンしていました。起動で...
目次1. appIDの申請と設定1. appidの取得方法2. AppIDの設定2. 基本的なユーザ...
場合によっては、ベースイメージに特定の依存関係をインストールする必要があります。Dockerfile...
Ubuntu16.04 のインストールとアンインストール pip実験環境Ubuntu 16.04; ...
目次1. 外部キー制約外部キーとは何ですか?外部キーを使用する条件:外部キーの定義構文は次のとおりで...
HTMLは2列レイアウトを実装し、左側は固定幅、右側は適応幅です。実装1: <スタイル>...
MySQL の導入現在、会社ではプラットフォーム運用を通じてMySQLを導入しています。金曜日、プラ...
DockerデーモンソケットDocker デーモンは、 unix 、 tcp 、 fdの 3 種類の...
フロントエンド開発では、ユーザーと直接やり取りするため、ユーザーが操作がスムーズで快適だと感じ、ネイ...
目次1. 準備2. 減圧3. 統合を開始する1. 準備Ckeditor_4.5.7_full + C...