我有一个固定高度的div元素,其中包含其他元素。用户可以滚动div。我希望用户能够单击按钮并转到可滚动div中的特定元素。到目前为止,我的代码将滚动条的位置重置为0(如果不在顶部)。但是,在此状态下,从按钮单击移动到元素的动画不会触发。如果已经在顶部,则动画将转到所需位置
我的代码:
$(document).on('click', '#scrollTo', function() {
scrollToElement('#goto377', 1000);
});
function scrollToElement(selector, time, verticalOffset) {
if($('#scolly-div').scrollTop() != 0) {
$('#scrolly-div').animate({ scrollTop: 0 }, 1);
}
time = typeof(time) != 'undefined' ? time : 1000;
verticalOffset = typeof(verticalOffset) != 'undefined' ? verticalOffset : 0;
element = $(selector);
offset = element.offset();
offsetTop = offset.top + verticalOffset;
$('#scrolly-div').animate({ scrollTop: offsetTop}, time);
}
如何让两种动画都能正常工作?