Простое решение этой проблемы:
CSS
body{
display:none;
}
JS
jQuery(function ($) {
$('body').show();
$("div.container_16").first().hide();
$(".grid_16").first().hide();
$("div.container_16").first().fadeIn(2000);
$(".grid_16").first().slideDown(4000);
}
Выдолжен знать, что 1 секунда - это много времени для веб-пользователя.И в основном, дополнительные 6 с, чтобы просто перейти на другую страницу, могут быть очень дорогостоящими для вашей пользовательской базы.Я надеюсь, что вы предложите решение без таких эффектов.
ОБНОВЛЕНИЕ
CSS
/*
* overflow => so you don't get a scrollbar
* visiblity => so all content is hidden
* background => so you get a black background
*/
.bodyExtra{
overflow:hidden;
visibility:none;
background:#000;
}
JS
jQuery(function ($) {
$(document).ready(function(){
$("div.container_16").first().hide();
$(".grid_16").first().hide();
$('body').removeClass('bodyExtra');
$("div.container_16").first().fadeIn(2000);
$(".grid_16").first().slideDown(4000);
});
}
Логика заключается в том, чтобы ваша страница работала как буферная зона.Затем вы скрываете элементы, которые хотите добавить, удаляете класс из тела и все постепенно добавляете.
ОБНОВЛЕНИЕ 2013.09.01
Я вижу, этот ответ все еще генерируетнекоторый трафик, и я должен признать, что после первоначального ответа в 2011 году у меня есть дополнение, чтобы сделать
HTML / CSS
<noscript>
<style type="text/css">
.bodyExtra{
overflow:auto !important;
visibility:visibile !important;
}
</style>
</noscript>
Это также можно сделатьс тегом <link rel="stylesheet" type="text/css" href="no-js.css" />
.
Идея заключается в том, чтобы исправить проблему отключенного JavaScript, описанную theazureshadow в комментариях.