thehighhomie
@thehighhomie

Фикс дерганий DOM элементов javascript?

Вобщем когда через js выравниваю элементы, добавляешь отступы и т.д. то при загрузке, даже быстрой, все равно видно что элементы дергаются.

Например: для выравнивания по центру, блока с не фиксированной высотой, пишу css:
center {
position: absolute;
top: 50%;
left: 50%;
}

и js:
center.style.marginTop = -center.clientHeight / 2 + 'px';
center.style.marginLeft = -center.clientWidth / 2+ 'px';

Ну все работает норм, но при загрузке и переходах по меню сайта видны дергания, и они очень не приятные.
Cначала на на родном местоположении, потом прыгают на место как js загрузится. Что только не делал, скрипты вставлял в head, на window.onload вешал такие вещи, даже молился и все равно не могу решить эту проблему. Подскажите пожалуйста как подобные вещи решаются?
  • Вопрос задан
  • 277 просмотров
Пригласить эксперта
Ответы на вопрос 1
@teslor
Можно cделать элементы изначально невидимыми (с помощью opacity или visibility) и отобразить только когда они уже будут спозиционированы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы