滚动导航卡在IE中?

时间:2010-06-21 18:17:12

标签: jquery internet-explorer scroll

我的右上角有一个导航栏,可以向下滚动一个用户页面。我正在使用这个jQuery代码:

var $scrollingDiv = $("#scrollingDiv");
    $(window).scroll(function(){            
        $scrollingDiv
            .stop()
            .animate({"marginTop": ($(window).scrollTop() + 30) + "px"}, "fast" );  

    });

CSS:

#scrollingDiv{background-color:#fff;margin-left:4%;margin-top:10px;padding:0 2% 2%;}

效果很好,问题是: 导航过滤内容,因此您可以在页面底部,单击导航中的链接,它将过滤内容,因此只有2个段落而不是20个。滚动导航将在底部获得STUCK在IE中。其他浏览器它回到顶部。

我尝试使用

<a name="top"> </a>

但那没有用。有什么建议?

1 个答案:

答案 0 :(得分:0)

这是你做的:

$("a.nav").click(function () {
    $("#scrollingDiv").css({marginTop: '10px'}); 
    });

这将重置marginTop,使其不会卡在底部