私と一緒にいらしてください、これは数回質問されたかもしれませんが、ちょっと探してから正確な答えを得ることはできません。スクロールするときにdivを非表示にしてスクロールアップするときに表示するにはどうすればいいですか?
基本的には、ユーザーがスクロールダウンを開始すると、ある高さの後にdivが消えてしまい、ユーザーがスクロールアップを開始するまで消えてしまいます。ユーザーがスクロールアップを開始すると、divが再び表示されます。私はこれにもある種のフェード効果が必要です。
これまで私は他の回答を見てきました。これにより、divは下にスクロールすると特定の高さの後に消えますが、上にスクロールしたときに同じ高さに達すると再び表示されます。ユーザーがスクロールアップを開始したときにdivがすぐに表示されるようにしたい。
var mywindow = $(window);
var mypos = mywindow.scrollTop();
mywindow.scroll(function() {
if(mywindow.scrollTop() > mypos)
{
$('.myDIV').fadeOut();
}
else
{
$('.myDIV').fadeIn();
}
mypos = mywindow.scrollTop();
});
は、あなたが更新されmypos
を見ることができます:このコードは、私はどちらかの最大のjQueryの-アーティストではないんだけど、私は、これは動作するはずだと思う...
jQuery(window).scroll(function() {
if (jQuery(this).scrollTop()>0)
{
jQuery('.myDIV').fadeOut();
}
else
{
jQuery('.myDIV').fadeIn();
}
});
オプションは、追加のvarに '.scrollTop()'の値を格納することです。次に、スクロールしたときに新しい '.scrollTop()'が保存された値よりも大きいか小さいかをチェックし、それに応じて新しい値を保存します。 – jdepypere
問題は、私はjQueryとあまりにも偉大ではないです。 – Maaz
'jQuery(this).scrollTop()> 0' ??あなたのscrollTopがいつ '0 '未満になると思いますか – exexzian