ホームページ > ウェブフロントエンド > jsチュートリアル > jqueryを使用して上にスクロールする(セットアップ時間:2分)

jqueryを使用して上にスクロールする(セットアップ時間:2分)

Christopher Nolan
リリース: 2025-02-24 10:26:09
オリジナル
635 人が閲覧しました

すばやくWebサイトをトップに戻す機能を作成します(設定時間:2分)

Scroll to Top Using jQuery (Setup time: 2mins)

このガイドでは、Webサイトのバックトップ機能をセットアップする方法を段階的にガイドします。このページを下にスクロールしてデモを表示するだけです。

  1. Scrolltoプラグインをダウンロードして含めます。
  2. 画像を取得します(矢印など)。
  3. には、次のHTMLコードが含まれています。
  4. ウィンドウスクロールをキャプチャして画像の表示を処理するために、次のjQuery/javaScriptコードが含まれています。
  5. そんなに簡単です!

html

<a id="scroll-to-top" href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">
    <img src="/static/imghw/default1.png"  data-src="https://img.php.cn/upload/article/000/000/000/174036397399855.png"  class="lazy" alt="Scroll to Top Using jQuery (Setup time: 2mins) " />
</a>
ログイン後にコピー

jQuery

このjQueryコードは、ユーザーがスクロールダウンしたときに画像を表示し、スクロールするときに画像を非表示にし、クリックイベントを処理します。

$(document).ready(function() {
    var $scrollTop = $('https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bscroll-to-top');

    $(window).scroll(function() {
        // 向上滚动
        if ($(this).scrollTop() > 100) {
            $scrollTop.fadeIn(1000);
        } else {
            $scrollTop.hide();
        }
    });

    $scrollTop.click(function(e) {
        e.preventDefault();
        $.scrollTo(0, 1000); // 使用scrollTo插件
    });
});
ログイン後にコピー

注:クロスブラウザー互換ソリューションが必要な場合は、次のコードを使用してください。

window.scrollTo(0, 0); // Chrome滚动到顶部错误修复
ログイン後にコピー
css

このシンプルなCSSコードは、画像の表示とクロスブラウザーの透明度を処理するために使用されます。

https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bscroll-to-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    display: none;
    opacity: 0.5; /* 简化透明度设置 */
    transition: opacity 0.3s ease; /* 添加平滑过渡效果 */
}

https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bscroll-to-top:hover {
    opacity: 1.0; /* 简化透明度设置 */
}
ログイン後にコピー
jQueryスクロルトトップFAQ(FAQ)

jQueryスクロールトップを使用して、ページ上の特定の要素にスクロールする方法は?

jQueryスクロールトップを使用してページ上の特定の要素にスクロールするには、最初にjQueryセレクターを使用して要素を選択し、次にスクロールトップメソッドを使用する必要があります。例は次のとおりです。

このコードでは、 "https://www.php.cn/link/93ac0c0c0dd620dc7b88e5fe05c70e15bmyelement"は、screclollに巻き込まれたい要素のIDです。これにより、2秒でページを指定された要素にスムーズにスクロールします。
$('html, body').animate({
    scrollTop: $("https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bmyElement").offset().top
}, 2000);
ログイン後にコピー

アニメーションなしでjQueryスクロールトップを使用できますか?

はい、アニメーションなしでjQueryスクロールトップを使用できます。 jQueryのアニメートメソッドは、スクロールトップには必要ありません。それを行う方法は次のとおりです

これにより、ページが指定された要素にすぐにスクロールされます。

$('html, body').scrollTop($("https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bmyElement").offset().top);
ログイン後にコピー
(後続のFAQコンテンツは元のテキストと一致しており、冗長性を回避するために重複した部品を省略します。)

以上がjqueryを使用して上にスクロールする(セットアップ時間:2分)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート