我使用下面的jQuery(由James Montagne回答)在用户向下滚动250px后开始固定位置滚动,以便元素保持固定在浏览器的顶部.
$(window).scroll(function(){
$("#theFixed").css("top",Math.max(0,250-$(this).scrollTop()));
});
Run Code Online (Sandbox Code Playgroud)
问题:另外,当滚动固定位置元素的底部到达父div元素的末尾时,我想停止固定位置滚动.这样可以防止固定位置元素溢出父元素并获得截止.
我的示例代码在这里:http://jsfiddle.net/b43hj/2020/
<div>
<div id="theFixed" style="position: fixed; top: 250px; background-color: red">
0 SOMETHING<br />
1 SOMETHING<br />
2 SOMETHING<br />
3 SOMETHING<br />
4 SOMETHING<br />
5 SOMETHING<br />
6 SOMETHING<br />
7 SOMETHING<br />
8 SOMETHING<br />
9 SOMETHING<br />
10 SOMETHING<br />
11 SOMETHING<br />
12 SOMETHING<br />
13 SOMETHING<br />
14 SOMETHING<br />
15 SOMETHING<br />
16 SOMETHING<br />
17 SOMETHING<br />
18 SOMETHING<br />
19 SOMETHING<br />
20 …Run Code Online (Sandbox Code Playgroud)