私はこのプラグインが大好きです:http: //jquery.malsup.com/block/#demos
これまでのところ、iPhoto(ish)は私のサイトで美しく機能します。ボタンをクリックすると、ブロックが表示され、新しいページが読み込まれます。
ただし、次のページの読み込みが完了したときのsetTimeout値を設定したいと思います。したがって、ページが完全に読み込まれると、ブロックは消えます。
どうすればこれを達成できますか?
ありがとうございました
私はこのプラグインが大好きです:http: //jquery.malsup.com/block/#demos
これまでのところ、iPhoto(ish)は私のサイトで美しく機能します。ボタンをクリックすると、ブロックが表示され、新しいページが読み込まれます。
ただし、次のページの読み込みが完了したときのsetTimeout値を設定したいと思います。したがって、ページが完全に読み込まれると、ブロックは消えます。
どうすればこれを達成できますか?
ありがとうございました
ページをどのように読み込んでいるかわかりませんが、ページが読み込まれたときに関数を送信できる場合は、次のようにします。
function page_loaded(){
$.blockUI({
message: 'page loaded!'
});
}
ajaxを介して新しいページをロードする場合、このページでは次のようになります。
http://jquery.malsup.com/block/#overview
これがあります:
$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);
これは、すべてのajaxロードにバインドされます。setTimeoutは時間でのみ機能し、ページの読み込み時間を「推測」することはあまり意味がないため、setTimeoutの代わりに、ページの読み込みの最後にイベントを配置する必要があると思います。
お役に立てれば
コンテンツをリロードするには、ajaxを使用している必要があると思います。
あなたができること:
$('#TheLastElementThatYouReload').ready(function () {
// set timeout / hide block
});
なぜタイムアウトが必要なのかわかりませんが、この方法ではタイムアウトは必要ありません。