Вычислить новую верхнее смещение нового добавленного DIV после закрытия старых дивов
Пользователей могут добавлять блоки в такой форме, поэтому мне нужно, чтобы прокрутить новый добавленный блок в поле зрения, и это правильно работает, но я попытался закрыть старым блоки, такие как открытые (блок 2, блок 3), затем прокрутите до (Block 4) верхнее смещение, но оно не работает.
После добавления нового блока я закрою старые открытые блоки и перейду к новому.
Поэтому мне нужно рассчитать новое верхнее смещение нового div (блок 4) ПОСЛЕ закрытия старых divs (блок 2, блок 3), затем прокрутите до нового смещения.
Следующий код работает только в том случае, если старые блоки сохранили свое старое состояние.
var curBlockOffsetTop = $(#divID).offset().top;
$('html, body').animate({
scrollTop: curBlockOffsetTop - 40
}, 1000);
Я изменил вопрос, спасибо –
я до сих пор считаю, что это происходит потому, что события не выполняются в том порядке, вы хотите их. Вы пытались использовать setTimeout, как я предложил? –
Я тестирую его, но он не работает –