我喜欢这个插件: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
});
我不确定你为什么需要超时,但这样你就不需要了。