我喜欢这个插件: http://jquery.malsup.com/block/#demos
到目前为止, iPhoto(ish)在我的网站上运行得非常好。我单击一个按钮,出现该块并加载新页面。
但是,我想将setTimeout值设置为下一页加载完时的值。因此,一旦页面完全加载,该块就会消失。
我如何实现这一目标?
谢谢
答案 0 :(得分:1)
如果您通过ajax加载新页面,请执行以下页面:
http://jquery.malsup.com/block/#overview
有这样的:
$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);
哪种绑定自身与每个ajax负载。我想而不是setTimeout你应该把一个事件放到加载页面的末尾,因为setTimeout只能用于时间并且“猜测”页面的加载时间没有多大意义
希望这有帮助
答案 1 :(得分:1)
我认为您必须使用ajax重新加载内容。
你可以这样做:
$('#TheLastElementThatYouReload').ready(function () {
// set timeout / hide block
});
我不确定为什么你需要超时,但这样你就不需要了。
答案 2 :(得分:1)
我不知道您是如何加载页面的,但如果您可以在页面加载时发送函数,请执行以下操作:
function page_loaded(){
$.blockUI({
message: 'page loaded!'
});
}