0

私はこのプラグインが大好きです:http: //jquery.malsup.com/block/#demos

これまでのところ、iPhoto(ish)は私のサイトで美しく機能します。ボタンをクリックすると、ブロックが表示され、新しいページが読み込まれます。

ただし、次のページの読み込みが完了したときのsetTimeout値を設定したいと思います。したがって、ページが完全に読み込まれると、ブロックは消えます。

どうすればこれを達成できますか?

ありがとうございました

4

3 に答える 3

1

ページをどのように読み込んでいるかわかりませんが、ページが読み込まれたときに関数を送信できる場合は、次のようにします。

function page_loaded(){

    $.blockUI({ 
        message: 'page loaded!'
    }); 

}
于 2012-05-22T22:17:13.590 に答える
1

ajaxを介して新しいページをロードする場合、このページでは次のようになります。

http://jquery.malsup.com/block/#overview

これがあります:

$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);

これは、すべてのajaxロードにバインドされます。setTimeoutは時間でのみ機能し、ページの読み込み時間を「推測」することはあまり意味がないため、setTimeoutの代わりに、ページの読み込みの最後にイベントを配置する必要があると思います。

お役に立てれば

于 2012-05-22T14:53:52.077 に答える
1

コンテンツをリロードするには、ajaxを使用している必要があると思います。

あなたができること:

$('#TheLastElementThatYouReload').ready(function () {

// set timeout / hide block

});

なぜタイムアウトが必要なのかわかりませんが、この方法ではタイムアウトは必要ありません。

于 2012-05-22T14:57:02.387 に答える