私は現在jQuery "addClass"と "removeClass"を使ってプリローダーを削除しています。すべてのWebコンテンツがロードされたときにプリローダーページを削除したい。タイムアウト機能を設定するとうまくいくように見えますが、リアルタイムロードのように、サイト全体の読み込みが終了しても同じことをすることはできません。いくつかの助けが高く評価されます。jQueryの.load(関数)と.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コードを2つの別々のスクリプトタグに持つ特別な理由はありますか? – George
それは私に少しきれいに見えます。 –
十分に公正で、個人的に私は[それに反対する理由がある](http://stackoverflow.com/questions/6451156/multiple-versus-single-script-tags)でも何でもそれをお勧めしません。何があなたのhtmlのように見えますか、あなたはajax呼び出しをしていますか? – George