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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

スクロール

スクロールとは、ディスプレイスクリーン上において連続的にコンテンツが滑っていくことを指します。

デザイン

プログラミングでのデザインとは、プログラムの構成や、使用の信頼性・持続性・正確性・利便性の目標達成にはどうするのがベストなのか特定の選択を行うことです。

JavaScript

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1229閲覧

固定画面でのスクロール検知方法について

TYABUDAI6

総合スコア8

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

スクロール

スクロールとは、ディスプレイスクリーン上において連続的にコンテンツが滑っていくことを指します。

デザイン

プログラミングでのデザインとは、プログラムの構成や、使用の信頼性・持続性・正確性・利便性の目標達成にはどうするのがベストなのか特定の選択を行うことです。

JavaScript

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/04/11 13:07

編集2021/04/11 13:08

前提

下記の参考サイトのようなデザインの実装方法に興味があるのですが、現在の知識とデベロッパーツールによる調査では実現方法がわかりませんでした。
具体的には、参考サイトのように「背景を固定」した状態で、「上下スクロールによりコンテンツをループさせる」デザインを実現したいです。

名称などもわからず、検索でも有益な情報を得られなかったため知識をお借りしたいです。
検索キーワードやヒントになりそうな情報だけでも構いませんのでご教授よろしくお願いいたします。

参考サイト01
参考サイト02

質問内容と試したこと

上記サイトではスクロールをどのように検知していると思われますか?
単純にCSSで背景となる要素にposition: fixed;、JSでwindow.addEventListener('scroll',としてスクロールを検知しようとしたところ、座標の移動が発生しないためイベントを発火させることができませんでした。
上記サイトでは画面固定のままでスクロールに反応してコンテンツが変化しますが、これはスタイルでそう見せているのでしょうか?
もしくは、addEventListener('scroll'以外にスクロールの検知方法があるのでしょうか?

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

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

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

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

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

guest

回答1

0

自己解決

Element: wheel イベントを発見し、これで解決できそうなので自己解決とさせていただきます。

ホイール方向の取得や、スマホではtouchmoveへ切り替えるなど考える事は多そうですが前には進めそうです。

ホイールイベントの delta* 値は必ずしもコンテンツのスクロール方向を反映しているとは限りません。

参考になりそうな記事も見つけました。
マウスホイールで切り替わる全画面コンテンツをつくってみた

投稿2021/04/12 07:30

TYABUDAI6

総合スコア8

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問