0

我尝试在另一个元素中滚动的 DIV 始终位于顶部边缘。不固定到窗口但父绝对div

我的问题是 Internet Explorer 在滚动时出现抖动。Firefox 工作,但 IE 生涩。

有谁知道我如何以不同的方式对其进行编程?

$window.scroll(function(e){
    if ($window.scrollTop() > pos) {
        $this.css({
            position: 'absolute',
            top: pos
        });
    } else {
        $this.css({
            position: 'absolute',
            top: $(this).scrollTop() + 'px'
        });
    }
});

http://jsfiddle.net/eER6t

4

2 回答 2

1

你需要做这样的事情:http: //jsfiddle.net/eER6t/2/

<div id="f">
    I'm going to follow you only so far...
</div>
<div>
your content .... .

</div>
于 2013-04-03T14:41:39.000 回答
0

使用位置固定:

$window.scroll(function(e){
    if ($window.scrollTop() > pos) {
        $this.css({
            position: 'absolute',
            top: pos
        });
    } else {
        $this.css({
            position: 'fixed',
            top: '0px'
        });
    }
});

http://jsfiddle.net/jHWv3/

于 2013-04-03T14:39:21.547 回答