2012-04-22 57 views
1

点击链接我使用ajax刷新div的内容,然后使用scrollTop移动到内容的顶部。 问题是,在动画之后的一两秒内,如果您尝试向下滚动,页面会向上滚动。解决这个问题的唯一方法是使用快速动画,但我想保持它稍微慢一些,以便用户可以看到发生了什么。就像它仍在运行动画。jQuery ScrollTop无法向下滚动

+1

是否有任何possibilty看到你的工作代码?(的jsfiddle是一个不错的选择) – 2012-04-22 21:04:23

回答

0

尝试使用serialScrollscrollTo而不是原生jQuery滚动查看更多高级功能。 Flesler的scrollTo允许用户鼠标滚动来中断当前操作。你可以看到它的demo

+0

我不能得到这个工作,并最终打破了Ajax调用。将继续尝试,但肯定必须有一种方式来打破jquery动画的发生,这里是调用scrolltop jQuery('html,body')的代码。 – user1313815 2012-04-22 23:52:26

+0

它看起来像你调用了两次,因为DOM中都存在'html'和'body'。我怀疑你是否在'body'上滚动鼠标,而''animate()'仍在运行。从'scrollTop'的文档讨论一眼就可以看出'$('html')。'是首选的选择器。 – 2012-04-23 00:34:44

+0

我发布的代码似乎是使用这个的典型示例,我尝试过使用HTML或Body,但它似乎无法运行,对我来说已经晚了,刚刚从酒吧回来,明天会尝试其他方式。 – user1313815 2012-04-23 01:55:51