トップに戻るボタンの例の 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 のインデックスとデータ テーブルを管理する方法

目次テーブルの競合を見つけて修正するインデックス統計の更新テーブルの競合を見つけて修正するデータ テ...

Windows 10 と MySQL 5.5 のインストールとインストールなしの使用の詳細なチュートリアル (画像とテキスト)

この記事では、Windows 10環境でのMySQL 5.5のインストールと使用方法を紹介します。リ...

JavaScript Promise の徹底解説

目次1. Promise とは何ですか? 2. なぜ Promise が存在するのでしょうか? 3つ...

MySQL マスタースレーブ遅延問題の解決方法

今日は、マスタースレーブ遅延が発生する理由とその対処方法について説明します。しっかり座って出発の準備...

Windows での Apache+Tomcat7 負荷分散構成方法の詳細な説明

準備Windows Server 2008 R2 Enterprise (2.40GH、8GB、64...

Alibaba Cloud ServerにMySQLデータベースをインストールする方法の詳細な説明

序文学習中に Zookeeper をインストールする必要があったため、仮想マシンに常に問題が発生した...

体験をデザインする: ボタンには何があるか

<br />最近、UCDChina は「インターフェース上のテキストに注意を払う」という...

CSS3 のメディアクエリと rem レイアウトを組み合わせてモバイル画面に適応

CSS3 構文: (750 ピクセルのデザインの場合、1rem = 100 ピクセル) @media...

CSS3実践手法のまとめ(推奨)

1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....

MySQL 正規表現 (regexp と rlike) の検索機能の例分析

この記事では、例を使用して MySQL 正規表現 (regexp および rlike) の検索機能を...

nginx を介してローカルでリバースプロキシを構成するプロセス全体

序文Nginx は、イベント駆動型の非同期非ブロッキング処理フレームワークを使用する軽量 HTTP ...

Linux システムを起動時に自動的にスクリプトを実行するように設定する方法の例

序文みなさんこんにちは。私は梁旭です。職場では、システムの起動後にスクリプトやサービスを自動的に開始...

MySQL 接続数を設定する方法 (接続数が多すぎる)

mysql使用中に接続数が超過していることが判明しました~~~~ [root@linux-node...

Spring Cloud での Docker デプロイメントに jib を使用する詳細な手順

ジブの紹介Jib は Google が開発した、Java アプリケーションの Docker および ...

WeChatミニプログラム抽選コンポーネントの使い方

WeChatコンポーネントの形式で提供されます。コンポーネント内部ではasync/awaitが使用さ...