我有一個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