我有一个div内的div,我想让内部div的绝对值,但滚动到底部它变成了一个固定的div。它现在是一个侧栏,我想让它在中间滚动,直到它位于div的底部,然后让它固定。滚动到底部时,如何将内部div更改为固定?
有什么想法?
我试着用这个代码搞乱,但我似乎无法弄清楚:
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js?ver=1.3.2'></script>
<script type="text/javascript">
$(function() {
var offset = $("#right_side_bar").offset();
var topPadding = 15;
$(window).scroll(function() {
if ($(window).scrollTop() > offset.top) {
document.getElementById("#right_side_bar").style.position = 'fixed';
} else {
};
});
});
</script>
图片:http://i.stack.imgur.com/S2Nbi.png
所以上面的代码不工作,但这里是一个进一步的解释问题。我有一个叫做容器的巨大div。然后右侧栏名为“right_side_bar。right_side_bar的内容比显示的内容多,所以我希望它随容器一起滚动,但只要所有内容都显示在right_side_bar(意味着用户已滚动到底部),则我希望它停止与页面滚动和刚刚成为固定的。如果滚动返回到顶部,那么它应该重新成为绝对的。让我知道,如果这是有道理的!
http://i.stack.imgur.com/S2Nbi.png
#right_side_bar{
position:absolute;
margin-top:38px;
width:272px;
margin-left:722px;
background-color:#FFF; /* D6E6F7 */
height:100%;
overflow:scroll;
z-index: 0;
}
#container{
width: 994px;
/*height: 885px;*/
background-color: #D6E6F7;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
/*padding-bottom: 30px;*/
}
你尝试过什么? – grc 2012-07-13 02:41:58
重复的问题http://stackoverflow.com/questions/5609255/javascript-jquery-perform-function-when-user-scrolls-near-bottom-of-page – 2012-07-13 02:53:50
刚刚更新了我所尝试过的! – 2012-07-13 02:59:59