滚动页面时,我需要固定的div,但在顶部和底部值之间。现在我有这段代码并且可以工作,但是当我使用滚动找到页面底部时,我找不到停止它的解决方案。我想要 400px(页脚的高度)的底部间隙。
jQuery(document).ready(function () {
var el = jQuery('#news_right_cont');
var elpos = el.offset().top;
var gap = 174;
jQuery(window).scroll(function () {
var y = jQuery(this).scrollTop();
if (y < elpos) {
el.stop().animate({
'top': 174
}, 0);
} else {
el.stop().animate({
'top': y - elpos + gap
}, 0);
}
});
});
我希望你能找到解决方案..谢谢
您可以使用以下内容来查找滚动是否到达页面底部
if (document.documentElement.clientHeight + y >= document.body.offsetHeight) {
//add your conditions
}
而不是你的如果
if (y < elpos) {
el.stop().animate({
'top': 174
}, 0);
} else {
el.stop().animate({
'top': y - elpos + gap
}, 0);
}
添加以下内容
if (document.documentElement.clientHeight + y + 400 < document.body.offsetHeight) {
el.stop().animate({ top: y - elpos + gap }, 0);
}
您基本上只能在限制内滚动。'document.documentElement.clientHeight + y + 40 中的数字 400 您可以根据您的页脚位置进行修改