jQueryでスムーススクロールを実装しました。
画面下部にある画像をクリックすると、画面上部へスクロールするように設定しました。
次の段階として、スクロールする際に、このクリックした画像をスクロールと一緒に画面上部まで移動させたいです。
イメージとしては、このサイト→永岡書店と同じようなスムーススクロールにしたいです。
このサイトでは、画面下部へとスクロールすると、画面右下に鳥の画像が現れます。そして、この鳥をクリックすると画面上部へスクロールしながら、鳥も一緒に画面上部へと移動します。
このサイトと同じように、スムーススクロールしながら画像も一緒に移動させたいです。
画像を動かすのに、JavaScriptを使うのか、CSSのアニメーション(?)を使うのかもよく分かっていません。
具体的なコードではなくとも、画像を移動させる仕組みの解説だけでもありがたいです。
ご助言をお願いいたします。
JavaScript
1$(function(){ 2 $('a[href^="#"]').click(function(){ 3 var speed = 500; 4 var href= $(this).attr("href"); 5 var target = $(href == "#" || href == "" ? 'html' : href); 6 var position = target.offset().top; 7 $("html, body").animate({scrollTop:position}, speed, "swing"); 8 return false; 9 }); 10});
HTML
1<a href="#container"> 2 <img src="./images/icon_illustration.png" alt="「イラスト」のアイコン"> 3</a>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/22 12:40