현재 jQuery "addClass"및 "removeClass"를 사용하여 프리 로더를 제거하고 있습니다. 모든 웹 콘텐츠가로드 될 때 프리 로더 페이지를 제거하고 싶습니다. 시간 초과 기능을 설정하는 것은 정상적으로 작동하는 것처럼 보이지만 실시간 로딩과 같이 전체 사이트로드가 완료되면 동일한 작업을 수행 할 수없는 것처럼 보입니다. 어떤 도움을 주시면 감사하겠습니다.jQuery .load (function) 및 .addClass가 Preloader를 제거하기 위해 작동하지 않습니다.
//..HTML..//
<div class="loader-wrapper">
</div>
//..CSS..//
.loader-wrapper {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.loaded .loader-wrapper {
-webkit-transform: translateY(120%);
-ms-transform: translateY(120%);
transform: translateY(120%);
-webkit-transition: all 1s 0.5s ease-out;
transition: all 1s 0.5s ease-out;
}
//..jQuery..//
<script>
$("body").removeClass('loaded');
</script>
<script>
$(window).load(function() {
$("body").addClass('loaded');
});
</script>
//..For reference this works perfectly..//
<script>
$(document).ready(function() {
setTimeout(function() {
$("body").addClass('loaded');
}, 1800)
});
</script>
별도의 두 스크립트 태그에 JS 코드가있는 구체적인 이유는 무엇입니까? – George
그것은 나에게 조금 깨끗해 보인다. –
충분히 공정하고, 개인적으로 나는 그것을 추천하지 않을 것입니다. [반대하는 이유가 있습니다] (http://stackoverflow.com/questions/6451156/multiple-versus-single-script-tags)하지만 뭐든간에. 당신의 HTML은 어떤 모습이고 어떤 아약스 전화를하고 있습니까? – George