スクロールに応じて背景画像を動かしたい
htmlで背景画像をスクロール量に連動させて動かしたいです。
(パララックスアニメーションのようなイメージです)
該当のソースコード
html
1<div class="target"> 2 ターゲット1 3</div> 4<div class="target"> 5 ターゲット2 6</div> 7<div class="target"> 8 ターゲット3 9</div>
各.targetにはbackground-imageをつけています。
javascript
1jQuery(function($) { 2 $(window).scroll(function() { 3 $(".target").each(function(){ 4 var offset = $(this).offset().top / 40; 5 $(this).css('background-position', 'right top -'+ offset + 'px'); 6 }); 7 }); 8});
試したこと
上記のコードではoffsetがスクロールに連動して変わってくれずに、固定値になってしまいます。
スクロールに連動させるにはどうしたらいいでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/23 07:25
2020/04/23 08:17
2020/04/23 08:34