我一直在寻找试图找到原因和/或解决方案。我一直在使用jquery滚动到ID或锚 - 滚动到顶部,如果已经在那里?
$("#content").animate({scrollTop:$(#elementId).offset().top-183}, 600);
用于平滑滚动到<div>
中的ID。 183是一个偏移量,所以我的元素在顶部。它可以工作,但如果我已经在那里再次单击它,它会滚动回顶部。如果我在元素下方点击它,它无法正常工作。如果我在元素上方,它才能正常工作。
在所有情况下,“scrolltop”不是正确的jQuery例程吗?或者,我是否需要确定元素是高于还是低于我,并相应地使用不同的命令?看起来这种行为没有太多文件,我只找到几个人提到它。也许我错过了简单的解决这个问题的东西?我会试着制作一个JSfiddle来说明这种行为,但是也许有人在这里看到过这个,并且有一个提示如何解决它?
你能告诉我们一个演示?应该很好地工作... –