В вашем коде есть небольшая проблема:
window.setTimeout(function() {
$(document).ready(function() {
...
В этом коде вы устанавливаете тайм-аут для функции, которая делает это:
function() {
$(document).ready(function() {
$('#overlay').remove();
});
}
В основном, он ждет секундуа затем добавляет слушателя к событию готовности документа, и в этом слушателе он выполняет фактическую работу.Так что в случае, если событие готовности было запущено в течение первой секунды - функция не будет выполняться вообще.
Ваш код должен выглядеть следующим образом:
$(window).load(function() {
setTimeout(function() {
// Do the dom manipulations remove the placeholder
}, 1000);
});
Заполнитель будет удален через секунду после события load.Обратите внимание, что события «load» и «ready» различны.И «load» не гарантирует, что DOM будет проанализирован или обработан.