Приветствую, сообщество. Следующий код добавляет к body класс loaded. Как изменить его так, чтобы класс добавлялся спустя две секунды после выполнения условия(здесь - генерация DOM).
function domReady() {
document.body.className += " loaded";
}
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", function() {
document.removeEventListener("DOMContentLoaded", arguments.callee, false);
domReady();
}, false);
} else if (document.attachEvent) {
document.attachEvent("onreadystatechange", function() {
if (document.readyState === "complete") {
document.detachEvent("onreadystatechange", arguments.callee);
domReady();
}
});
}
Нативный JS:
function ready(){
document.body.className += ' loaded'
}
document.addEventListener("DOMContentLoaded", function(event) {
setTimeout(ready, 2000);
});
jQuery
$(function (){
setTimeout(function () { $('body').addClass('loaded') }, 2000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей