Bra*_*tie 13
正如我在评论中解释的那样,滚动实际上并没有改变.窗口的滚动基于"距离顶部的距离"(DfT).也就是说,如果你没有滚动条,那么你的DfT就是0.一旦引入了滚动条,你就可以有一段距离了.
因为内容越来越长,视口只有很多像素高,一些内容"掉落"在页面的底部(前置是使DfT偏离新元素的高度).
我能想到的最好方法是用新元素的高度来对抗它.这允许您滚动到某个位置,然后在添加新元素时相应地修改滚动位置.
这是我的意思的一个例子:http://jsfiddle.net/bradchristie/66RvC/1/
和代码(供参考):
var f = function(){
var t = $(window).scrollTop(), // Window's current scroll position
$d = $(d()).prependTo('#main'), // store the new element
h = $d.outerHeight(); // also get its height
if (t){ // Only adjust if they've scrolled
$(window).scrollTop(t + h); // add the delta to the scroll position
}
setTimeout( f, 1000 );
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7267 次 |
| 最近记录: |