おはようございます。完全に読み込んで表示するには、Webページが必要です。パーツに分けてロードしたくありません。ページは完全にレンダリングされ、ユーザーに表示される必要があります。私はいくつかのコードを試しました。ただし、指定された時間だけ読み込みを遅らせてから、最初からページを読み込みます。これには通常より時間がかかります。この問題について私を助けてください。前もって感謝します..:-)
6 に答える
あなたはこのようなことをすることができます、
HTML:
<html>
<body>
<div id="loader">Loading...</div>
<div id="wrapper" style="display:none">
HTML content
</div>
</body>
</html>
JS :( jQueryを使用)
$(window).load(function () {
alert('Content Loaded');
$('#loader').hide();
$('#wrapper').show();
})
デモ: http: //jsfiddle.net/gWuCa/1/
ここには複数のことがあります、
1、ドキュメントの準備ができました。Domは管理の準備ができています。2、画像がダウンロードされます..これで完全なドキュメントの準備ができました
最初にjqueryready関数を使用して実行できるようになります。2番目にjqueryプラグインがあります。そのため、画像がロードされたプラグインを使用すると、これを実行できるようになります。
これらのロードが発生している間にユーザーアクションを停止することは、複数の方法で行うことができます1、すべてがロードされるまで本文を非表示にすることができます(Doc + image)2、待機インジケーター付きのオーバーレイグレーを配置して、ユーザーが実行できないようにすることができますアクション
ありがとう
あなたはいくつかのcssを使用してすべてを隠すことができます:
//some_div
{
display: none;
}
次に、javascriptで、document.onloadに関数を割り当てて、そのdivを削除します。
これは本当に悪い考えだと思います。ユーザーは、わかりやすくシンプルな進捗状況を確認したいと考えています。ページを1つの状態に数秒間保持してから、読み込まれたページを即座に表示すると、ユーザーは何も起きていないように感じ、訪問を失う可能性があります。
1つのオプションは、スタッフがバックグラウンドで処理しているときにページに読み込みステータスを表示することですが、これは通常、サイトが実際にユーザー入力で処理を行っている場合に予約されています。
これを使用することもできます:
CSS
body { visibility: hidden; }
JS
$(window).load(function () {
$('body').css('visibility', 'visible');
});
もちろん、もっと凝ったものを手に入れて、CSS3トランジションを使用したり、不透明度を使ってアニメーション化したりすることができます。これは、どの程度凝ったものにするかによって異なります。
多くの方法があります
使用する
window.location.href
window.location.href ='http://www.google.com';
window.openを使用する
window.open('http://www.google.com');
jQueryLoadを使用してthrougajaxをロードします。
HTMLで
<div id="divID" > </div>
JavaScriptで
$(document).ready(function(){ $('#divID').load('YourFolder/test.html'); });
これを試して:
あなたの体のタグに:
<body style="opacity:0;">
<script>
window.onload = function(){
document.body.style.opacity = 1;
}
</script>
また、style.display(ブロックまたはなし)も可能です。