0
我必須等到動畫結束才能獲得正確的offset()。top值。等待動畫停止
我試過不同的方法(如承諾),但沒有作品:console.log被立即命中。爲什麼?我能做什麼?
我的一個嘗試的:
$('#main').on('click', 'section > span', function() {
el = $(this);
var effect = function() {
return $('.content').removeClass('showing').addClass('hiding').slideUp(300).attr("aria-hidden","true").closest('section').css('min-height','0');
}
$.when(effect()).done(function() {
var showTop = el.offset().top - 110;
console.log(showTop);
$('html, body').animate({scrollTop:showTop}, 'fast', function() {
content.removeClass('hiding').addClass('showing').removeAttr("aria-hidden").slideDown(600);
});
});
}
感謝。
你想等待哪個動畫? –
var效果中的一個。 – gromax