-
ID:SlYOQR さんの質問

このサイトで背景がマウススクロールとは同時でなく少し遅れてイージングがかかった動きをしているのですが、これはどのように行ってるのでしょうか?
ソースを見てみたのですが、これっというものが見つからず、ここで相談しました
http://love-peace.asmik-ace.co.jp/

みんなの回答 3 件

ID:xtMrdZ さんの回答

asetts/js/contents.*.js
で定義してるっぽいよ。

ID:SlYOQR

ありがとうございます。
たどって調べてみると既存のJSではなく、オリジナルで書かれてるみたいですね。

ID:/y8E6L さんの回答

JSを使ってやっているのだと思います。「パララックス」で検索すれば色々やり方が出てきます。
代表的なJSのプラグインはこちら。
//ianlunn.co.uk/plugins/jquery-parallax/

ID:SlYOQR

ありがとうございます。
パララックスは知っていたのですが、このサイトで使われている、ディレイがあってイージングまでしているパララックスがどうやってるのかが謎でした。
どうやらライブラリーではなくオリジナルで書かれてるみたいでした。

ID:SlYOQR

や、よく動きを見るとディレイは入ってないぽいですね。すみません。
イージングができるパララックスでした。
そういったライブラリご存知だったりしますでしょうか?

ID:Wiiy0c

自分で組んだ方が好きにデザインできるから、やってみれ。

ID:olH/S3

ぜんぜんパララックス(視差効果)じゃないのにパララックスって安易に言わないほうがいいと思うよ。

ID:olH/S3 さんの回答

jsで背景のpositionを動かしてるだけなんじゃないのか。
適当だけど、
setInterval使いつつ、コールバックの中で
positionY += (targetY - positionY) / 10(数字は何でも良い)
見たいな感じでやればとりあえずは出来そうでしょうよと。

ID:olH/S3

setinterval使う必要はないか。animateとかでもいけるのかね。まー試してみないとわからんけどとりあえずそんな感じだろう。

ID:Ae/8Ws

スクロールイベントから移動量取得してanimateにdelayかける感じ。

ID:olH/S3

そんな感じだね。

最終更新日:2015-07-29 (3,012 views)

関連するトピックス

ページ上部に戻る