一個簡單的修復到這將是:
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秒了大量的時間用於網絡用戶。基本上花費額外6s來移動到另一個頁面對於您的用戶羣來說可能是非常昂貴的。我希望你提供一個沒有這些影響的解決方案。
UPDATE
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);
});
}
這背後是爲了讓你的網頁的工作作爲一個緩衝地帶的邏輯。然後,您隱藏你想淡入,從身上取出類和淡入的一切元素。
UPDATE 2013年9月1日
我看到這個答案仍產生一些流量,我不得不承認,因爲在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" />
標籤。
這背後的想法是修復評論中由theazureshadow描述的禁用JavaScript問題。
更新我的文章,希望用可重複使用的解決方案。告訴我它是如何工作的:) – Khez 2011-04-12 04:18:22