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

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

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

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

336閲覧

上下スクロールの判定

sh_azikikou

総合スコア16

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2022/05/22 22:20

スクロール量の取得 上下スクロールの判定が出来ない。

前提

ここに質問の内容を詳しく書いてください。

一定量スクロールしてから非表示
コチラを参考に➊トップへ戻るボタン並びに➋モバイルの固定フッターメニュー(WAI-ARIA 未対応)を作っています。

ですが、htmlやbody要素にover-flowプロパティを使っているためだと思うのですが、スクロール量の取得や上下判定が失敗している様です。
Body要素にプロパティを渡してCSSで切替しているためだと思います。

CSS

1data-scrolled, false(非表示) 2data-scrolled, True(表示)

スクロールトップの値が0

特に➋において意図したとおりの判定が出来ておりません。

実現したいこと

300px以上と下スクロールの時には➋モバイル固定フッターを表示に、それ以外は➋を非表示にしたいです。
➊トップへ戻るボタンについて300px未満だと非表示にしたいです。

発生している問題・エラーメッセージ

上下スクロール判定が甘く、ともにちらつきが見える。

エラーメッセージ

該当のソースコード

Jquery(ソースの一部)

1 2$(function () { 3 var scroll = 0; 4 $(".pagetop").hide(2000, 'linear'); 5 6 $(window).on("scroll", function () { 7 if ($(this).scrollTop() < scroll && $(this).scrollTop() < 300) { 8 //上スクロールの時の処理 9 $("body").attr("data-scrolled", "false"); 10 $(".pagetop").fadeOut() 11 12 } else if ($(this).scrollTop() < scroll) { 13 //上スクロールの時の処理 14 $("body").attr("data-scrolled", "false"); 15 16 } else { 17 //下スクロールの時の処理 18 $("body").attr("data-scrolled", "true"); 19 $(".pagetop").fadeIn() 20 } 21 scroll = $(this).scrollTop(); 22}) 23}); 24 25

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。
確認できるサイト
お忙しいところ恐縮ですが、何かしらヒントをいただけますと幸いです。
どうぞよろしくお願いいたします。🐈

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

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

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

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

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

Lhankor_Mhy

2022/05/23 01:45

上記コードは「確認できるサイト」のどこに書かれていますか?
Lhankor_Mhy

2022/05/23 05:07

そのURLには、 $("body").attr("data-scrolled", "false"); などのコードがないようでしたが、data-scrolled に関しては無視してかまいませんか?
sh_azikikou

2022/05/23 06:22

度々失礼します。ごめんなさい。 Wexal®の古いキャッシュが働いていたので停止させました。依然として動作自体は可笑しい状態です。 data-scrolledが表示された状態になります。
Lhankor_Mhy

2022/05/24 10:08

うーん、まだキャッシュを食わされているみたいで、ページから読み込んでいるものが古いもののようでした。
sh_azikikou

2022/05/25 14:00

ご連絡ありがとうございます。遅くなり申し訳ございません。 /test_test のページだけ実装してまして。 ブラウザの問題ですかね。。。Wexal🄬も完全に停止します。 若しお時間があるときで結構ですので何かしら助言をいただけますと幸いです、どうぞよろしくお願いいたします。
Lhankor_Mhy

2022/05/26 01:12

拝見しましたが、ちらつきは確認できませんでした。
sh_azikikou

2022/05/26 01:29

分かりました。お忙しいところ恐れ入ります。 キャッシュの取り扱いが未だ不十分でした。 次回投稿する際には気を付けて投稿させていただきます。本当にありがとうございます。ちらつきがどうやって改善したのかも何となくレベルでしか良く分かっておりませんが。。。
guest

回答1

0

自己解決

Lhankor_Mhy 様のお陰でちらつきが改善する事が出来ました。

本当にありがとうございます。
CSSを冗長的に書いたら改善したようなしなかったような。。。

投稿2022/05/26 01:32

sh_azikikou

総合スコア16

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問