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 回答