制作依頼はこちら
スクロールに合わせて要素をふわっと拡大・表示させるアニメーションが実装できるライブラリです。 以下の動作要件に沿って実装してください。
ブラウザのレンダリングモードを標準モードにし、座標計算を正確に行うために必ず記述してください。 このコードを正しく動作させるためには、以下の設定が必須です。これらが欠けていると、要素の位置計算(offset().top)や画面の高さ取得が正常に行われず、スクロール前にアニメーションが開始されるなどの不具合が発生します。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
以下のコードを内に記述してください。 ただし行の順番は変えないでください。
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/kenfee-jp/scroll-zoom-in@v1.0.1/scroll-zoom-in.css">
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/kenfee-jp/scroll-zoom-in@v1.0.1/scroll-zoom-in.js"></script>
親要素のクラスにscroll-zoom-in,フェードインさせたい要素のクラスにzoom-targetを追加。 大きさを調整したい場合は、Class-1 Class-2 Class-3のように追加クラスでCSSを調整できます。
<div class="Class-1 Class-2 scroll-zoom-in">
<img src="" class="Class-3 zoom-target">
</div>
<div class="Class-1 Class-2 scroll-zoom-in">
<button class="Class-3 zoom-target">
</div>