Я пытаюсь загрузить стиль из файла css и меню из файла js.
В файле js я использую «document.write», и это приводит к тому, что переход css не работает.
HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<script type="text/javascript" src="menu.js"></script>
<div class="trans">aaa</div>
</body>
</html>
CSS (имя файла: style.css)
.trans {
text-align: center;
padding-top: 250px;
transition: 1s;
-moz-transition: 1s;
-ms-transition: 1s;
-o-transition: 1s;
-webkit-transition: 1s;
}
JavaScript (имя файла: menu.js)
str = `
<div>menu</div>
`;
document.write(str);
обновление - решение:
Спасибо всем респондентам! Благодаря вам я получил решение: -)
добавление асинхронное , чтобы скрипт не блокировал анимацию:
<script async type="text/javascript" src="menu.js"></script>
замена
document.write(str);
с
document.currentScript.insertAdjacentHTML("beforebegin", str);
, чтобы документ не был переписан.