用户向下滚动 x 金额后侧边栏移动
Sidebar move after user scrolls down x amount
让我们直接进入它:当用户滚动x数量时,我希望侧边栏开始移动。现在,一旦侧边栏到达其末尾,我希望它保持固定并滚动到页脚。这是我得到的。
http://jsfiddle.net/Ajp44/
这是我的Javascript:
$(document).ready(function() {
// Cache selectors for faster performance.
var $window = $(window),
$sidebar = $('#anchor'),
$sidebarAnchor = $('#right');
// Run this on scroll events.
$window.scroll(function() {
var window_top = $window.scrollTop();
var div_top = $sidebarAnchor.offset().top;
if (window_top > div_top) {
// Make the div sticky.
$sidebar.addClass('stick');
$sidebarAnchor.height($sidebar.height());
}
else {
// Unstick the div.
$sidebar.removeClass('stick');
$sidebarAnchor.height(0);
}
});
});
出于某种原因,JSfiddle没有显示Javascript正在做什么,但是如果你在PC上运行它,你可以看到。每当用户滚动经过侧边栏的结尾时,侧边栏不会像预期的那样向下滚动,而是跳到页面的右侧......
所以我的问题是:如何阻止侧边栏跳到页面一侧,并将其保持在父 DIV 的限制范围内?
干杯!
不要
在你的stick
类中做right : 0
。在固定元素中,位置属性相对于视口。
https://developer.mozilla.org/en-US/docs/Web/CSS/position#Fixed_positioning
相关文章:
- 当侧边栏很长时,滚动/固定侧边栏会被切断
- 创建带有侧边栏的谷歌地图
- 如何在显示侧边栏时禁用背景,单击除侧边栏之外的任何位置都会关闭侧边栏
- 在页脚处停止固定侧边栏-防止重叠
- 如何将javascript添加到Wordpress侧边栏中
- 如何正确地将数据发送到打开的Firefox侧边栏
- 如何制作侧边栏以增加其完整长度
- 固定位置侧边栏不滚动-设置内容的高度
- Firefox插件SDK:在侧边栏和主脚本之间通信对象
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 如何将数组(Google应用程序脚本)返回到HTML侧边栏
- 切换传单侧边栏 V2
- 粘性侧边栏停止在页脚上方 30px
- 当窗口向上滚动时,如何使用粘性侧边栏向上移动
- 用户向下滚动 x 金额后侧边栏移动
- 如何在页面上向上或向下移动侧边栏
- 如何移动DIV's(侧边栏)与if/else检查
- 侧边栏中的移动幻灯片没有按计划工作
- 移动mediawiki TOC到侧边栏
- 如何使侧边栏向上移动