トップに戻るボタンの例の JavaScript 実装

トップに戻るボタンの例の JavaScript 実装

この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

アイデア:

まず、固定配置を主に使用してページの下部の特定の位置に固定する静的スタイルを設計します。

.トップに戻る{
    位置: 固定;
    下: 80px;
    右: 80px;
    幅: 80ピクセル;
    高さ: 80px;
    背景色: #ccc;
    フォントサイズ: 20px;
    テキスト配置: 中央;
    上部パディング: 12px;
    ボックスのサイズ: 境界線ボックス;
    カーソル: ポインタ;
    色: #000;
    /* まずボタンを非表示にする */
    表示: なし;
  } 

2 つ目は設計ロジックの部分です。マウスが「トップに戻る」ボタンをクリックすると、20 ミリ秒ごとに一定の「速度」でトップに戻ります。トップに戻った後はクリアする必要があります。そうしないと、ページが下に引っ張られるとすぐに自動的にトップに戻ります。ここでは 2 つのメソッドが使用されています。1 つは setInterval、もう 1 つは clearInterval です。前者はタイマーを設定し、後者はタイマーをクリアします。

ここで注意すべき点は、競合を避けるために、タイマーを設定する前に「まずタイマーを設定する」必要があるということです。

最後に、ユーザー エクスペリエンスを向上させるために、現在のページが最上部にある場合は「先頭に戻る」ボタンが自動的に非表示になり、現在のページが最上部でない場合は「先頭に戻る」ボタンが表示されるように設計する必要があります。

最後に、ケース全体を見てみましょう。

<a href="javascript:;" class="backtotop" id="backtotop">トップに戻る</a>
{
    テキスト装飾: なし;
  }

  体 {
    高さ: 5000ピクセル;
  }

  .トップに戻る{
    位置: 固定;
    下: 80px;
    右: 80px;
    幅: 80ピクセル;
    高さ: 80px;
    背景色: #ccc;
    フォントサイズ: 20px;
    テキスト配置: 中央;
    上部パディング: 12px;
    ボックスのサイズ: 境界線ボックス;
    カーソル: ポインタ;
    色: #000;
    /* まずボタンを非表示にする */
    表示: なし;
}
<スクリプト>
(関数(){
  //要素を取得します var backtotop = document.getElementById('backtotop');

  var タイマー;
  backtotop.onclick = 関数(){
    //タイマーの競合を防ぐために、最初にテーブルを閉じるように設定します。clearInterval(timer);

    //タイマーを設定する timer = setInterval(function(){

      // ルート要素の scrollTop 要素の値を変更します // 互換性の問題 var top = document.documentElement.scrollTop || document.body.scrollTop;
      トップ = トップ - 80;
      ドキュメントのスクロールトップを上部に移動します。
      document.body.scrollTop = 上;

      //if(top <= 0) を判定する {
        //タイマーをオフにする clearInterval(timer);
      }
    },20);
  };

  //ページのスクロールを監視する window.onscroll = function() {
    //スクロール値を取得します var scrollTop = document.documentElement.scrollTop || document.body.scrollTop || window.scrollY;

    //ページがスクロールされていない場合、先頭に戻るボタンは非表示になります if (scrollTop == 0) {
      backtotop.style.display = 'なし';
    }それ以外 {
        backtotop.style.display = 'ブロック';
    }
  };
})();

<スクリプト>

ページがスクロールしない場合:

ページをスクロールすると:

最後に、興味のある人は自分で試してみてください!

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

以下もご興味があるかもしれません:
  • JavaScript は WeChat ブラウザを監視し、戻るボタンの時間を表示します
  • Javascript に基づいてトップに戻るボタンを実装する
  • JavaScriptのトップに戻るボタンを実装する方法
  • JavaScript でトップに戻るボタンを実装する
  • JavaScript を使用してブラウザの戻るボタンをブロックする方法
  • JavaScriptはブログページの右下隅にトップに戻るボタンを実装します
  • JSはそれぞれ画像とボタンを介して前のページの例コードに戻ります
  • js ボタンをクリックすると別のページがポップアップし、値を選択して現在のページに戻ります
  • JavaScript ポップアップ フォームのボタンをクリックして選択したデータを返す実装
  • トップに戻るボタンを実装するJavaScript

<<:  MySQL ルートパスワードをリセットする方法

>>:  Dockeにredisをインストールする方法

推薦する

複数のフィールドを変更するためのMysql更新の構文の詳細な分析

MySQL でレコードを更新すると、構文は正しいのですが、レコードが更新されません...質問文実行前...

Vue プロジェクトはファイルダウンロードの進行状況バー機能を実装します

日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...

jQueryは要素を追加した後に元のイベントが実行されない問題を解決します

まずエラーコードを見てみましょう。 html: <テーブルボーダー="1"...

Windows 10でDockerコンテナのポートにアクセスできない問題に対する完璧な解決策

Windows 10 で Docker コンテナのポートにアクセスできない問題を解決する (ポート ...

MySQL データ型の詳細

目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...

Linuxサーバー間のリアルタイムファイル同期の実現

使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...

Ubuntu 18.04 Server に静的 IP を設定する方法

1. 背景Netplan は、Ubuntu システムのネットワーク設定を簡単に管理および構成できるよ...

doctype のマークアップ検証

しかし最近、この方法を使用すると問題が発生することがわかりました。コードを参照してください。コードを...

Linuxでのcrontabの使い方と注意点の詳しい説明

Crontab は定期的な実行を設定するために使用されるコマンドです。そのデーモン プロセスは cr...

JavaScript ベースのシンプルなカルーセルの実装

この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...

NginxとLuaによるグレースケールリリースの実装

memcachedをインストールする yum インストール -y memcached #memcac...

Tomcat プロジェクトを展開する一般的な方法のいくつか [テスト済み]

1 / Webプロジェクトファイルをwebappsディレクトリに直接コピーするこれは最も一般的に使...

シェルスクリプト nginx 自動化スクリプト

このスクリプトは、nginxの起動、停止、再起動の操作を満たすことができます。 #!/bin/bas...