Jquery 滚动导航卡在IE中?

Jquery 滚动导航卡在IE中?,jquery,internet-explorer,scroll,Jquery,Internet Explorer,Scroll,我在右上角有一个导航,可以向下滚动一个用户页面。我正在使用以下jQuery代码: var $scrollingDiv = $("#scrollingDiv"); $(window).scroll(function(){ $scrollingDiv .stop() .animate({"marginTop": ($(window).scrollTop() + 30) + "px"}, "fast" );

我在右上角有一个导航,可以向下滚动一个用户页面。我正在使用以下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段。在IE中,滚动导航将卡在底部。在其他浏览器中,滚动导航将移回顶部

我试着用一个

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

但这不起作用。有什么建议吗

以下是您要做的:

$("a.nav").click(function () {
    $("#scrollingDiv").css({marginTop: '10px'}); 
    });
这将重置marginTop,使其不会卡在底部