CSS トップに戻る コード例

CSS トップに戻る コード例

最近のウェブサイトのほとんどはページが長く、4 画面または 5 画面の長さのものもあれば、2 画面または 3 画面の長さのものもあります。ページが長すぎる場合は、ユーザー エクスペリエンスを向上させるために、ページの右側に [先頭に戻る] ボタンが表示され、ユーザーがページをスライドするときに視覚的な画面を回避してすぐに先頭に戻れるようになります。先頭に戻るには、一般的に 4 つの方法があります。

1. アンカー リンクを通じて先頭に戻るには、本文に top というタグを追加する必要があります。

<a href="#top" target="_self">トップに戻る</a>

2. JavaScript を使用して、一番上までスクロールし、水平方向と垂直方向を制御します。

<a href="javascript:scroll(0,0)">JavaScript でトップに戻る<s/a>

3. JavaScript コントロールを使用してゆっくりと上にスライドしますが、十分にスムーズではありません。コードは次のとおりです。

<a onclick="goScrollTop()">JavaScript がゆっくりと上にスライドします</a>
関数 goScrollTop() {
    // 指定されたピクセル数だけコンテンツをスクロールします (最初のパラメータは右にスクロールするピクセル数、2 番目のパラメータは下にスクロールするピクセル数です)
    //上方向は負、下方向は正 window.scrollBy(0, -100);
    // 上方向のスクロール効果をシミュレートするために再帰呼び出しを遅延します scrolldelay = setTimeout('goScrollTop()', 100);
    // scrollTop 値を取得します。DTD を宣言する標準の Web ページの場合は、document.documentElement.scrollTop を取得します。それ以外の場合は、document.body.scrollTop を取得します。2 つのうち 1 つだけが有効になり、もう 1 つは常に 0 になるため、2 つの値の合計を取得すると、Web ページの実際の scrollTop 値を取得できます。var sTop = document.documentElement.scrollTop + document.body.scrollTop;
    // ページが最上部に到達したかどうかを判断し、遅延コードをキャンセルします(そうしないと、ページが最上部までスクロールしたときにページを正常に閲覧できなくなります)
    sTop == 0 の場合、スクロール遅延をクリアします。
}

4. スクロールバーが特定の位置までスクロールすると、それが表示されます。スクロールバーが上方向に戻ると、上方向の先頭に戻るボタンは非表示になります。この方法は、最もよく使用される方法です。

<div class="goTop">
    <span>進む</span>
</div>

jQuery コード:

関数 goTop(min_height) {
    $(".goTop").click(
        関数() {
            $('html,body').animate({
                スクロールトップ: 0
            }, 700);
        });
    //ページの最小の高さを取得します。値が渡されない場合、デフォルトは 600 ピクセルです。min_height=min_height?min_height:400;
    //ウィンドウのスクロールイベントの処理関数をバインドします $(window).scroll(function() {
        //ウィンドウのスクロールバーの垂直位置を取得します。var s = $(window).scrollTop();
        //ウィンドウのスクロールバーの垂直位置がページの最小の高さより大きい場合は、先頭の要素に戻るように徐々に表示し、そうでない場合はフェードアウトします。if (s > min_height) {
            $(".goTop").fadeIn(100);
        } それ以外 {
            $(".goTop").fadeOut(200);
        }
    });
}
 
 
$(関数() {
    先頭へ移動します。
});

CSSコード:

.トップへ戻る{
    高さ: 40px;
    幅: 40px;
    背景: 赤;
    境界線の半径: 50px;
    位置: 固定;
    上位: 90%
    右:3%
    表示: なし;
}
 
.goTop スパン {
    色: #fff;
    位置: 絶対;
    上: 12px;
    左: 8px;
}


CSS のトップに戻るコード例に関するこの記事はこれで終わりです。CSS のトップに戻るコンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

著者:FlyElephant
出典: http://www.cnblogs.com/xiaofeixiang

<<:  Html+CSS フローティング広告ストリップの実装

>>:  優れた Web UI ライブラリ/フレームワーク 10 選

推薦する

axiosのシンプルなカプセル化と使用例コード

序文最近、プロジェクトを構築しているときに、リクエストのカプセル化について考え、どのようにカプセル化...

HTML スクロールバーのテキストエリア属性の設定

1.オーバーフローコンテンツのオーバーフロー設定(設定されたオブジェクトにスクロールバーを表示するか...

MySQLの不合理なMaxIdleConnsにより接続が短くなる

1 背景最近、Shimo Document のオンライン ビジネスでパフォーマンスの問題が発生しまし...

Unix/Linuxフォークの隠れたオーバーヘッド

目次1. フォークの起源2. 初期のUNIXオーバーレイ技術3. UNIXに導入される前のフォークの...

vue+iviewのメニューとタブの連携方法

Vue+iview メニューとタブのリンク現在、vue+iview を使用してバックエンド管理システ...

Vue3 における computed の新しい使用例のまとめ

vue3 での computed の使い方。vue3 は vue2 のオプション API と互換性が...

Dockerコンテナ相互接続の予備的な実践についての簡単な説明

1. Dockerコンテナ間の相互接続Docker は現在、軽量の仮想化ソリューションとなっています...

マーキー要素は、スクロールするフォントや画像などの効果を実装します。

マーキー要素を使用すると、単純なフォント(画像など)のスライドやその他の効果を実現できます。コードを...

JavaScript で矢印関数を使用できないシナリオはどれですか

目次1. オブジェクトメソッドを定義する2. プロトタイプメソッドを定義する3. イベントコールバッ...

MySQLのマスタースレーブ構成を使用して、読み取りと書き込みの分離を実現し、データベースの負荷を軽減します。

大規模な Web サイトでは、多数の同時アクセスを処理するために、Web サイト上の分散負荷分散以上...

Windows 上の MySQL 5.6 で my.ini 設定ファイルを見つける方法

忘れてしまった場合に後で戻って確認できるようにメモしておいてください。問題の説明:今日はちょっとした...

MySQL 8.0.11 のインストールと設定方法のグラフィックチュートリアル MySQL 8.0 の新しいパスワード認証方法

この記事では、参考までにMySQL8.0.11のインストールと設定方法、およびMySQL8.0の新し...

jsイベント委譲の詳細な説明

1. 各関数はオブジェクトであり、メモリを占有します。メモリ内のオブジェクトが増えるほど、パフォーマ...

Kubernetes を使用して Springboot または Nginx をデプロイするための詳細なチュートリアル

1 はじめに「Maven がワンクリックで Springboot を Docker リポジトリにデプ...

Dockerを使用してSonarQubeをインストールする詳細なチュートリアル

目次1. イメージをプルする1.1 関連するイメージをプルして実行する1.1.1 関連する画像を取得...