Если я использую свойство showAnimateWin offsetHeight, работа анимации. exampleОшибка анимации перехода
function end() {
var top = (window.innerHeight - win.clientHeight)/2,
left = (window.innerWidth - win.clientWidth)/2;
win.style.top = top + "px";
win.style.left = left + "px";
}
function showAnimateWin() {
win.offsetHeight ;//here
win.classList.add("modal-window-animate");
end();
};
Если я извлекал win.offsetHeight, анимация работы только один раз. example
function showAnimateWin() {
win.classList.add("modal-window-animate");
end();
};
Почему не будет работать без win.offsetHeight?
Лучшим вариантом является просто вызвать 'конец()' 'Перед win.classList.add (» modal-window-animate ");' – Rhumborl
Я использовал setTimeout (end, 0); но не работал, почему? [ссылка] http://jsfiddle.net/p2wozc8a/7/ –
@Rhumborl ничего себе, это работа, но почему? –