この記事では、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つの便利なコード
ここでは、Jenkins コンテナを例に 3 つの方法を紹介します。方法1コンテナをイメージにパッケ...
Linux システムでは、chmod コマンドと chown コマンドの両方を使用して権限を設定でき...
tomcat の containerID を見つけて、tomacat ディレクトリに入ります。 [r...
この記事では、例を使用して、MySQL ストアド プロシージャの原理と使用方法を説明します。ご参考ま...
ブランクのブログ: http://www.planabc.net/ innerHTML プロパティは...
前述のこの記事はとても短いです〜主な目的は、モバイル端末上のクリックと js イベントのメカニズムに...
フォームは、get と post の 2 つのデータ転送方法を提供します。どちらもデータを送信する方...
通常の説明%はどのクライアントでも接続できることを意味しますlocalhostはローカルコンピュータ...
私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...
htmlコードをコピーコードは次のとおりです。 <SPAN class=tag><...
この記事では、MySQL 8.0.13のインストールと設定のチュートリアルを参考までに紹介します。具...
Nginxのアクセス制限設定とはNginx のアクセス制限は、IP ベースのアクセス制御とユーザーベ...
目次1. CentOS 7.9 20にDockerをインストールする2. MySQL クラスターをデ...
インストールtsコマンドをグローバルにインストールする npm install -g typescr...
この記事では、Linux のユーザーおよびグループのコマンドについて例を挙げて説明します。ご参考まで...