Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Alert ломает изменение backgroundColor (https://javascript.ru/forum/misc/65202-alert-lomaet-izmenenie-backgroundcolor.html)

kajy 03.10.2016 22:40

Alert ломает изменение backgroundColor
 
Коллеги, понимаю, что вопрос примитивный, но все же:

Вот в этом простейшем кусочке кода:

<!DOCTYPE html>
<html>
<head>
	<title>Color Changing</title>

</head>
<body >
	<script>
	document.body.style.backgroundColor = "black";
	alert("Color is black now!");
	document.body.style.backgroundColor = "";
	alert("Color is white now!");
	</script>
</body>
</html>


Если убрать алерты - все работает идеально, цвет меняется. Как только появляются алерты, то они исполняются ДО смены цвета, а не после. И в данном конкретном случае смены цвета просто не видно, то есть логика (поменял цвет - сказал об этом - подождал нажатия на кнопку ок - поменял цвет еще раз - сказал об этом - подождал нажатия на кнопку ок) почему-то не работает.

Aetae 04.10.2016 05:39

Уточняйте браузер, в FF51 например всё нормально.
Возможно вам поможет requestAnimationFrame.

kajy 04.10.2016 10:13

Да, действительно, в FF вроде работает. А вот в Safari и Chrome - нет.

Нашел ответ - может кому еще пригодится.


Часовой пояс GMT +3, время: 18:59.