ユーザーがページの最後までスクロールしたときに div を表示するページを見てきました。ユーザーが上にスクロールし始めると、div が消えます。jQueryでこれを行うにはどうすればよいですか。v1.8を使用しています
これまでのところ、私はこれを試しました
if($(window).scrollTop() + $(window).height() == $(document).height()) {
alert('bottom')
}
ユーザーがページの最後までスクロールしたときに div を表示するページを見てきました。ユーザーが上にスクロールし始めると、div が消えます。jQueryでこれを行うにはどうすればよいですか。v1.8を使用しています
これまでのところ、私はこれを試しました
if($(window).scrollTop() + $(window).height() == $(document).height()) {
alert('bottom')
}
スクロール時に確認する必要があります。
var $win = $(window),
$doc = $(document),
$target = $('#target');
// save relevant elements so they don't have to be selected on each scroll call
$win.scroll(function() {
$win.scrollTop() + $win.height() == $doc.height()
? $target.show()
: $target.hide();
});
.scroll
要素のハンドラーにコードを配置しますwindow
。この関数は、ユーザーがスクロールするたびに起動されます。
$(window).scroll(function(){
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
$('#bottom').fadeIn();
} else {
$('#bottom').fadeOut();
}
});
ここで動作することを確認してください
一番下にヒットするとアラートdivが表示され、それ以外の場合は非表示になります