質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

3回答

961閲覧

マウスホイールでリッチなスクロールの方法が知りたいです

hiro421

総合スコア63

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2018/04/19 04:55

https://maquillage.shiseido.co.jp/
こちらのサイトのような慣性スクロールというのでしょうか。
マウスでホイールでスクロールさせた際にイージングが効いて非常に気持ちの良いスクロールになっています。
こちらを実装したいと思っているのですが探してみてもよい内容が見つかりませんでした。
便利なライブラリ、もしくはヒントでも構いませんのでご教示いただけますと助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/04/19 04:58

「良い内容」というのは個人の感覚によるものが大きいと思います。具体的に要件と、それに対してやってみたことを質問に記載してください。(既に参考先があるならそこからコード持ってきて試すのが手っ取り早いと思いますが・・・)
defghi1977

2018/04/19 05:13

この程度であれば背後での動作を推理して欲しい処. 猫も杓子もライブラリでは実力がつきません.
guest

回答3

0

懐かしい、何年か前に似たことやったことあります。
mts10806さんがおっしゃっている通り、
自身で実装しないといけないかな、と思います。
もしかして見つかるかもしれないというキーワードは、
”パララックス”じゃないですかね。
”jQuery パララックス プラグイン” あたりで調べると見つかるかも。

実装するなら、考え方としては、
・通常スクロールの禁止(もしかしたらいらないかも)
・一定時間内のマウスホイールの移動量を検知(開始時間と終了時間をとっておいて、その間の移動量を持っておく)
・マウスホイールの移動量に応じて、追加分を計算して、アニメーションでスクロールを行う

じゃないでしょうか。
(すみません、少々規模大きくなりそうなので、ソースは割愛)

けっこうめんどくさい難しいと思いますが、頑張ってください。

投稿2018/04/19 05:26

miyabi_takatsuk

総合スコア9528

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/04/19 05:35 編集

私の場合は「自身でやって」というより「目の前にあるんだからまずそのまま入れてみてよ」ってことですけどね・・・; 「あの靴かっこいい!履いてみたい!」となったときにいきなりありそうな店を探すんじゃなく、「とりあえずその人に借りてみれば?」という理論です。 全世界に向けて発信されてるものなので赤の他人の靴借りるよりとっつきやすいとは思いますが。 追記: 確かにパララックスは近いものがありそうですね。
miyabi_takatsuk

2018/04/19 05:36

mts10806さん> なるほど!失礼しました! その通りですね 汗
guest

0

ベストアンサー

たとえばこんな

CSS

1body, main{ 2 height: 5000px; 3} 4body{ 5 margin: 0; 6} 7main{ 8 position: fixed; 9 width: 100%; 10 top: 0; 11 transition: top 2s ease; 12 background-image: url(a.jpg); 13}

HTML

1<body> 2 <main></main> 3</body>

JavaScript

1"use strict"; 2{ 3 const main = document.querySelector("main"); 4 const style = main.style; 5 document.onscroll = e => style.top = `${-window.scrollY}px`; 6}

投稿2018/04/19 05:06

defghi1977

総合スコア4756

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こちらのサイトのような

大手さんなので独自に作りこんでいる可能性があります。
既にコメントでは書いたのですが、html,css,javascriptはブラウザから参照可能です(ソースを表示、直アクセス)
お手本がそこにあるのであれば、まず自身のローカルにコードを持ってきて試してみては?

投稿2018/04/19 04:59

m.ts10806

総合スコア80842

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問