スクロールアニメーション
デモ
押してください。特定の要素までスクロールします。
余白です。
押してください。ページトップまでスクロールします。
JSコードコピー
使い方
スクロールアニメーションのトリガーとなる要素にdata-jscopyand="scrollanimation"
を付与してください。
特定の要素までスクロールする場合は、対象の要素にid
属性を付与した後、トリガー要素にdata-jscopyand-attributes="id名"
を付与してください。
トリガー要素にdata-jscopyand-attributes="id名"
を付与しなかった場合はページトップへスクロールアニメーションします。
解説
このスクロールアニメーション機能は1画面で複数の設置を想定しているため、document.querySelectorAll
でトリガーとなる全ての要素を取得し、変数に格納します。
取得した全トリガー要素に対して反復処理を行い、イベントを設定していきます。
スクロール先の要素を特定します。
data-jscopyand-attributes="id名"
が付与されている場合は、その値を使って要素の特定を試みます。
付与されていない場合はページトップへスクロールさせるため、document.body
にします。
要素が特定できなかった場合には処理を終了します。
window.scrollTo
で任意の位置までスクロールさせます。
オプションのtop
にスクロール後の位置を指定します。
これは現在のスクロール位置 +
スクロール先の要素までのスクロール量で求めます。
オプションにbehavior: 'smooth'
を指定することでアニメーションになります。
ヘルプ・コンタクト
機能に関するご質問は、このページの下部に表示されている Twitter
のアイコンから Twitter に遷移後、 DM 等でご連絡ください。
導入サポートやカスタマイズも有償にてお受け致しますので、 DM
等でご連絡ください。