우선, 일반적으로 웹 디자이너는 인식 된 페이지로드 시간을 개선하여 가능한 빨리 표시되도록 노력합니다. 이것은 적극적으로 다른 방향으로 나아가 모든 것이 준비 될 때까지 아무 것도 보이지 않을 수도있는 빈 페이지를 제시합니다.
하지만 상황에 맞는 적절한의 경우 :. 눈에 보이는 모든 body
의 후손이 될 것이기 때문에
, 당신은 body
숨겨 넣은 다음에 퇴색 수는 (자바 스크립트없이 사용자를위한 대체를 포함하는 것이 중요 할 것 일반적으로 최소한 according to Yahoo 2 % 미만이지만 여전히). 그래서의 라인을 따라 :
(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