速報

SageMaker SDKの既定バケットに所有者確認漏れ|成果物の改変を防ぐ更新と点検

CATEGORY

【jQuery】一定時間経過で特定の位置までスクロール(読み込み完了後)

※本ページのリンクにはプロモーションが含まれています。

【jQuery】一定時間経過で特定の位置までスクロール(読み込み完了後)

目次

本記事では、ページ読み込み完了後に一定時間が経過すると特定の位置までスクロールするjQueryのスクリプトをご紹介しています。

下記は本記事でご紹介する内容のデモになります。動きを確認される場合は「Run Pen」をクリックして3秒ほどお待ちください。

See the Pen Scroll to anchor after loading is complete|jQuery by ryohei (@intotheprogram) on CodePen.

いかがでしょうか。

埋め込まれたページが動いて「1番」から「3番」のセクションまで自動的にスクロールされたかと思います。

使用する場面としては、ページの読み込み完了後に数秒だけ強調したいキービジュアルやバナー等を表示して、その後にコンテンツ部分までスクロールする、などがありますね。

デメリットとしては、ユーザーが意図しない動きとなるため、不快に思われる方がいるかもしれませんので、その点だけご了承いただければと思います!

では、解説していきます。

スポンサーリンク

スクロール先を決める

スクリプトを記述する前にHTMLでスクロール先を決めておきます。

下記のサンプルでは上から「3番」目にあるsectionタグをスクロール先にしています。id属性を指定して、そこにアンカーでスクロールするイメージになります。id名はお好きなものに変更してください。使い慣れた命名にしていただければと思います。

HTML

<main>
    <section>
        <h1>1</h1>
    </section>
    
    <section>
        <h1>2</h1>
    </section>
    
    <section id="elem">
        <h1>3</h1>
    </section>
    
    <section>
        <h1>4</h1>
    </section>
    
    <section>
        <h1>5</h1>
    </section>
</main>

実際にスクロールする処理を記述する

続いてjQueryでスクリプトを記述していきます。

JS

$(window).on('load', function(){

    var delayTime = 3000;
    var position = $('#elem').offset().top;
    
    $("html, body").delay(delayTime).animate({ scrollTop: position }, 1000);
    
});

かなり短い記述なのですが、簡単に補足を!
変数「delayTime」には自動的にスクロールするまでの時間を、「position」にはスクロールが停止する要素を指定します。他はそのままご使用いただければと思います。

スポンサーリンク

最後に

いかがでしたでしょうか。

自動的にスクロールする処理は読み込み完了時だけでなく他の場面でも有効かと思いますの。これから制作される多くのサイトに取り入れていただければ幸いです。

以上、ページ読み込み完了後に一定時間が経過すると特定の位置までスクロールするjQueryスクリプトのご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク