Haru57636433
@Haru57636433 (haru .)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

javascriptのscrollについて、レスポンシブだとscrollがしばらく認識されない

解決したいこと

画面をスクロールする
⇒classList.addでクラスを付与してふわっと浮き上がるイベントを実装したい

PC版では実装完了しており、
スマホ版(if文でwindow横幅400未満としています)も、
スクロールが900くらいになると

let scroll = document.documentElement.scrollTop;
console.log(scroll);

がうまく作動して、スクロール値を取得してくれるのですが、それ以前
例えばスクロール位置が0~500くらいの地点では、コンソールのログも添付画像の通り
何も取得してくれない状態です。
下記の通り100で設定しても、scrollが空の状態なのでクラスの付与が出来ない状態です。

発生している問題の場所

    if (scroll > 100) {
        let obj = document.getElementById("flow-obj");
        let list = obj.classList;
        list.add("flow-js-animation-show");
    } else {
        console.log("error");
    }

例)image.png

自分で試したこと

if (scroll > 100) {

この部分を
if (scroll > 0) {
としてみたり、
if (scroll == 0) {
としてみたり、
if (scroll == "") {
としてみたりしたのですが、どうにも解決できていない状態です。

お手数ですが、やり方をご教授下さると助かります。

0

1Answer

HTMLやCSSが提示されていないので憶測になりますが、

list.add("flow-js-animation-show");

として追加しているクラス名がCSSやHTML側では定義されていない、または綴りが違っている、あるいはCSSのプロパティ自体が間違っている、などといったことはないでしょうか。

0Like

Your answer might help someone💌