【发布时间】:2015-09-03 03:05:48
【问题描述】:
我遇到了一些动画滚动问题,并且已经用尽了我的调试工作。简而言之,我想要做的是滚动到用户点击的打开面板。用户单击一系列面板中的一个,该面板打开(动画),新打开的面板滚动到视图中。很简单。
我遇到的问题是,如果我单击已打开面板下方的面板,则滚动会将我的新打开面板拉离屏幕一半。如果我单击已经打开的面板上方的面板,它可以正常工作。不知道发生了什么。我正在使用 CSS 为面板打开动画并使用 jQuery 动画滚动。我假设有一些动画队列时间导致了这个问题,但我不知道。我什至尝试延迟滚动动画以等待面板完成动画,但这也无济于事。例如:
$('html, body').delay(1000).animate({scrollTop: $(this).offset().top - 75}, 250);
代替
$('html, body').animate({scrollTop: $(this).offset().top - 75}, 250);
无论如何,我们将不胜感激。你可以在这里找到我正在使用的代码:https://jsfiddle.net/66zzudo4/
更新:您可以在这里找到工作代码:https://jsfiddle.net/66zzudo4/4/
【问题讨论】:
标签: javascript jquery css animation scroll