トップに戻るボタンの例の 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をインストールする方法

推薦する

CSSは複数の要素をボックスの両端に揃える効果を実現します

要素の両端を揃える配置レイアウトは、実際の開発のいたるところで見られます。これは、フレックスレイアウ...

ブートストラップ学習体験のまとめ - CSS スタイル デザイン共有

プロジェクトのニーズにより、ブートストラップ フレームワークを慎重に学習する予定です。以前から少しは...

React.cloneElement の使い方の詳しい説明

目次cloneElementの役割使用シナリオ新しい小道具を追加するプロップを変更するイベントカスタ...

数字当てゲームを実装するための純粋なJavaScript

100 以内の自然数をランダムに選択し、プレイヤーに 10 ラウンド以内にその数を推測させる数字推...

ネイティブJSが様々なスポーツの均一な動きを実現

この記事では、ネイティブ JS で実装された均一なモーションを紹介します。その効果は次のとおりです。...

vue_drf は SMS 認証コードを実装します

目次1. 需要1. 需要2. SDKパラメータ設定1. ディレクトリ構造3. コードの実装1. バッ...

mysql ローカルログインでポート番号を使用してログインできない問題の解決策

最近、Linux を使用してローカルにログインしていたところ、正常にログインできず、次のエラー メッ...

ブラウザは関連するHTTPヘッダーをキャッシュし、HTTPリクエストの数を最小限に抑えます。

最近、Yahoo の 34 の黄金律を読み、ウェブサイトのパフォーマンスを最適化する方法を学びました...

CSSの優先度を理解する2つの方法

方法1: 値を追加する公式の説明を見るには MDN にアクセスしてください。優先度はどのように計算さ...

HTML テーブルタグチュートリアル (21): 行の境界線の色属性 BORDERCOLOR

テーブルを美しくするために、行ごとに異なる境界線の色を設定できます。基本的な構文<TR 境界線...

DIV と画像の水平および垂直の中央揃えは複数のブラウザと互換性があります

最初のタイプ: 完全な CSS コントロール、レイヤーフローティング (ログインページに適しています...

Navicateを使用してAlibaba Cloud Server上のMySQLに接続する

1. まず、サーバーの mysql にアクセスして権限を変更します。 GRANT オプション付きで、...

jQuery は、画像を切り替えるための左ボタンと右ボタンのクリックを実装します。

この記事では、左ボタンと右ボタンをクリックすることで画像を切り替えるjQueryの具体的なコードを例...

Nginx 500 内部サーバーエラーの解決方法

今日、Nginxを使っていたら500エラーが発生しました。エラーコードを検索してみんなに共有しました...

IE6/7 は混乱するだろう: 空のテキスト ノードの高さの問題

序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...