- ベストアンサー
javascriptでスクロールの上下を検知
$(window).scrollイベントで、「上にスクロールした時」や「下にスクロールした時」という ことをjavascriptで検知できるのでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
scrollイベント発生時に、前回の位置との差を取って上下を判断したらいいのではないでしょうか。 var nowPosition = 0; $(function() { $(window).scroll(function(){ diffPosition = nowPosition - $(window).scrollTop(); nowPosition = $(window).scrollTop(); if(diffPosition > 0){ // 下にスクロール }else{ // 上にスクロール } }); });
その他の回答 (1)
- tracer
- ベストアンサー率41% (255/621)
回答No.2
イベントオブジェクトを参照すれば、どういう値を取れるのか、あるいは、どういうメソッドが提供されているかを確認できますよ。 $(window).on("scroll",function(e){ console.log(e); });
質問者
お礼
そういう調べ方もできるのですね。 ご返信ありがとうございます!
お礼
t_ohta 様 やはり現在地との差で判別となりますかね。 ご丁寧にサンプルまで表示して頂きありがとうございます。 勉強になります。