この記事では、トップに戻るボタンを実装するための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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
MySQL でレコードを更新すると、構文は正しいのですが、レコードが更新されません...質問文実行前...
日常業務でファイルをダウンロードする一般的な方法は 2 つあります。 1 つ目は、サーバーのファイル...
まずエラーコードを見てみましょう。 html: <テーブルボーダー="1"...
Windows 10 で Docker コンテナのポートにアクセスできない問題を解決する (ポート ...
目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...
使用シナリオ既存のサーバー A と B の場合、サーバー A の指定されたディレクトリ (たとえば、...
1. 背景Netplan は、Ubuntu システムのネットワーク設定を簡単に管理および構成できるよ...
データベースバージョン: mysql> select version(); +--------...
目次1. はじめに2. vue-simple-uploaderについて3. vue-simple-u...
しかし最近、この方法を使用すると問題が発生することがわかりました。コードを参照してください。コードを...
Crontab は定期的な実行を設定するために使用されるコマンドです。そのデーモン プロセスは cr...
この記事では、シンプルなカルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹...
memcachedをインストールする yum インストール -y memcached #memcac...
1 / Webプロジェクトファイルをwebappsディレクトリに直接コピーするこれは最も一般的に使...
このスクリプトは、nginxの起動、停止、再起動の操作を満たすことができます。 #!/bin/bas...