我在右上角有一个导航,它将滚动一个用户的页面。我正在使用以下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>但这并不管用。有什么建议吗?
发布于 2010-06-22 04:42:58
下面是你要做的:
$("a.nav").click(function () {
$("#scrollingDiv").css({marginTop: '10px'});
});这将重置marginTop,这样它就不会卡在底部
https://stackoverflow.com/questions/3087266
复制相似问题