[英]Show footer when reaching bottom of page
我看到了一些类似的问题,但是他们没有给我解决方案。 我希望到达页面底部时显示页脚(slideUp),而向顶部滚动时再次显示页脚。 现在,我正在使用一个脚本,该脚本在一定量的滚动后显示页脚。
小提琴在这里
有人知道吗?
$(window).scroll(function() {
if ($(this).scrollTop() > 10) {
$( 'footer').slideDown(300);
} else {
console.log('there');
$('footer').slideUp(300);
}
});
试试这个检查工作jsfiddle
$(window).scroll(function () {
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
$('footer').slideDown(300);
} else {
$('footer').slideUp(300);
}
});
将$(this).scrollTop()
与您的窗口/身体高度而不是固定值进行比较。
var height; var trigger = 350; $(window).scroll(function() { height = $(document).height()-$(window).height(); console.log(height+" "+$(this).scrollTop()); if ($(this).scrollTop() > height - trigger) { $( 'footer').slideDown(300); } else { $('footer').slideUp(300); } });
为了获得更好的性能,请将窗口高度计算和文档高度计算放在滚动功能之外,然后在加载( $(){}
)后运行一次,然后在窗口调整大小( $(window).resize(function(){}
上重新计算一次。 )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.