滚动功能无限滚动;使页脚无法访问
Scroll function scrolling infinitely; makes footer inaccessible
我正在尝试实现一个侧边栏,以便在用户在浏览器页面中向上或向下滚动时跟随用户的屏幕。但是,我遇到了一个问题,如果用户继续向下滚动,侧边栏会继续无限向下滚动页面。
var element = $('#movingBox'),
originalY = element.offset().top;
// Space between element and top of screen (when scrolling)
var topMargin = 100;
$(window).on('scroll', function(event) {
var scrollTop = $(window).scrollTop();
element.stop(false, false).animate({
top: scrollTop < originalY
? 0
: scrollTop - originalY + topMargin
}, 300);
});
有没有办法限制侧边栏向下滚动得比它应该的太远?
我希望我已经理解了你的问题。你想像这样在某个位置停止盒子跟随吗?
var element = $('#movingBox'),
originalY = element.offset().top;
// Space between element and top of screen (when scrolling)
var topMargin = 100;
$(window).on('scroll', function(event) {
var scrollTop = $(window).scrollTop();
var stop = $('#stop').offset().top; // or in pixel
stop -= $('#movingBox').height() + topMargin;
if (scrollTop<stop) {
element.stop(false, false).animate({
top: scrollTop < originalY
? 0
: scrollTop - originalY + topMargin
}, 300);
}
});
在 JSFiddle 中尝试该示例
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 幻灯片滚动javascript不起作用
- Javascript,访问一个主要对象模块模式中的每个对象
- 将视口底部滚动到元素底部
- jQuery Lazy加载动画滚动
- 如何访问声音管理器2创建的声音对象
- 设置滑块分区上的滚动
- 结合jQuery和jetpack无限滚动
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 滚动到容器中的下一个元素-几乎到了
- 只覆盖箭头键滚动事件
- p5.js:如何访问for()循环中的元素以进行滚动
- 如何删除“;被访问”;当我滚动时从链接进入状态
- 我们可以在不将其加载到无限可滚动网页中的情况下访问 DOM 元素吗?
- 是否可以访问FCKEditor文本区域中的滚动事件
- 滚动功能无限滚动;使页脚无法访问
- 使用Jquery从iframe内的子窗口访问父窗口滚动事件
- 如何访问滚动事件中的对象范围
- 在访问另一个页面后保留浏览器滚动位置