速報

AWS SDK for pandasのIceberg書き込みにSQL注入|Glueの変更権限も点検

CATEGORY

【jQuery】スクロールで画像を拡大!メインビジュアルに動きを付ける

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

scroll-scale-image

目次

スクロール量に応じてメインビジュアルの画像が少しずつ拡大する処理のご紹介です!

ページを下方向にスクロールすると、メインビジュアルの画像が少しずつ拡大していきます。スクロールすると画像のサイズが変わっていきますので、ユーザーの目を引きますね。

下記は本記事でご紹介する内容のデモになります。実際にスクロールして処理内容をご確認ください。(右上の「EDIT ON CODEPEN」をクリックすると全画面でご覧いただけます。)

See the Pen Scroll Zoom Keyvisual|jQuery by ryoy (@intotheprogram) on CodePen.

本記事では拡大するようにしていますが、CSSのフィルターを使って徐々に効果を加えたりと応用も効きますので、本記事を参考に色々と試していただければと思います。

スポンサーリンク

スクロール量に応じて画像を拡大する処理

下記は上でご紹介したデモで使用しているHTMLの一部になります。画像はbackground-imageで設定して、背景としてインラインに記述しています。もちろんCSSに記述しても大丈夫です。

HTML

<section
  id="keyvisual"
  style="background-image: url(https://into-the-program.com/uploads/modal-window.jpg)">
  <h1>Into the Program</h1>
</section>

CSS

CSSではbackground-imageの表示方法を記述しています。background-sizeにはcontainやcoverではなく、パーセントで設定するようにします。表示位置はcenterとしていますが、お好みの表示方法に変更してご利用ください。

#keyvisual {
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

JS

最後にスクリプトです。各行の処理については記載のコメントをご確認ください。

//スクロールイベント取得
$(window).on('scroll', function(){

  //スクロール位置を取得
  var scrollY = $(window).scrollTop();
  //background-size+(スクロール位置/10)
  var bgSize = 100+(scrollY/10);

  //bgSizeが200より小さければ
  if(bgSize < 200){
    //background-sizeにbgSizeを設定
    $('#keyvisual').css('background-size', bgSize+'%');
  }
});

最後に

本記事ではメインビジュアルの画像に簡単な動きをつけてみましたが、少し動きをつけるだけでもサイト全体の印象が変わりますので、世界中で公開されている沢山のサイトを見て回って、多様な動きを取り入れて、リッチなウェブサイトを制作してみてくださいね。

(CSSフィルターを使った応用方法は後日まとめますので、しばらくお待ちいただければ幸いです。)

以上、スクロール量に応じて画像を拡大する処理のご紹介でした!

この記事を書いた人

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などの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク