この記事では、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件のレビュー2 水平分割の5つの戦略2.1 ハッシュ2.2 範囲2.3. キー2.4. リスト...
目次概要同一生成元ポリシー (SOP)相同制限クロスドメインをバイパスクロスサイトリクエストフォージ...
この記事では、CSS3 の transform を使用して子要素の固定配置を絶対配置に変更する方法を...
まず Linux に ssh をインストールします。例として Centos を使用します。ポータル:...
方法1: テーブル属性を使用する: header-cell-class-name テーブルインターフ...
マイクリMyCLI は、自動補完と構文の強調表示を備えた MySQL、MariaDB、および Per...
この記事では、マーキーのシンプルな効果を実現するためのVueの具体的なコードを参考までに共有します。...
目次回避策Vue2.0 で 2 つの配列の変更を監視できないのはなぜですか?ソースコード分析ヴュー3...
HTML で余分なテキストを省略記号として表示したい場合は、いくつかの方法があります。 1行テキスト...
目次1. コンセプト1.1 定義1.2 デコレータファクトリー1.3 デコレータの組み合わせ1.4 ...
この記事では、Amapを使用して都市の位置特定を実現するVueの具体的なコードを参考までに共有します...
プロジェクトでは https サービスを使用する必要があるため、Alibaba Cloud では無料...
この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...
<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案 W...
序文最近、仮想マシンを使用して Ubuntu 18.04 をインストールしました。クローン作成後、I...