第1に、ウェブデザイナーは、一般に、ページの読み込み時間を改善してできるだけ早く表示することに多くの時間を費やしています。これは積極的に逆に進んで、すべてが準備が整うまで空白のページを表示しますが、これは理想的ではありません。
しかし、それはあなたの状況に応じて適切だ場合:
目に見えるすべてのものは、あなたがbody
が隠さロードし、その後でそれをフェードインでき、body
の子孫となりますので、JavaScriptをせずにユーザーのためのフォールバックを含めることが重要であろう(。典型的には少なくとも2%未満、少なくともaccording to Yahoo)。だから、の線に沿って:
(Live Copy)
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
<!-- This next would probably be in your main CSS file, but shown
inline here just for purposes of the example
-->
<style type="text/css">
body {
/* Hide it for nifty fade-in effect */
display: none;
}
</style>
<!-- Fallback for non-JavaScript people -->
<noscript>
<style type="text/css">
body {
/* Re-displays it by overriding the above */
display: block;
}
</style>
</noscript>
</head>
<body>
...content...
<script src="jquery.js"></script>
<script>
// This version runs the function *immediately*
(function($) {
$(document.body).fadeIn(1000);
})(jQuery);
</script>
</body>
</html>
ことのスクリプト部分のバリエーションのカップル、あなたがフェードインが発生したいときに依存:「準備」の
待ちますイベント:
Live Copy
// This version waits until jQuery's "ready" event
jQuery(function($) {
$(document.body).fadeIn(1000);
});
ワそれwindow#load
イベントのために:
Live Copy
// This version waits until the window#load event
(function($) {
$(window).load(function() {
$(document.body).fadeIn(1000);
});
})(jQuery);
window#load
火災後半ページのロードプロセスで非常に、(すべての画像を含む)すべての外部リソースをロードした後。しかし、あなたは、すべてがロードされるまで待つことを望んでいたと言いました。それはあなたがしたいことかもしれません。それは間違いなくあなたのページが遅く見えるようになります...
誰かがJavascriptを有効にしていない場合に備えて、これに対するフォールバックはありますか? – optimus203