【发布时间】:2013-11-21 14:44:54
【问题描述】:
所以我有这个加载屏幕,它在页面加载时显示信息,但由于互联网速度更快,这可以在一瞬间显示。我想添加一个最短显示时间!这是我当前的代码
jQuery(window).load(function() {
jQuery('.pageLoad').animate({
opacity: 0
}, 800, function() {
jQuery('.pageLoad').css({
display: 'none'
});
});
});
我该怎么做?
【问题讨论】:
-
您真的想延迟显示您的内容吗?对我来说这听起来是个非常糟糕的主意。
-
加载屏幕在查看页面之前更像是一个信息屏幕。但显然如果页面加载速度很快,您将没有时间在信息消失之前阅读信息,所以我想添加一个最小值在该屏幕消失之前查看时间,但如果加载速度非常慢,请保留它?
-
@LeviCole 您想让信息位独立于负载,因此在页面加载时,您激活消息 X 次。您可以使用超时事件。在该事件中,您测试是否所有内容都已加载,如果为 true,则隐藏消息,如果为 false,则显示直到加载。所有这些都是在页面在后台加载时进行的。
-
同意@Rayf,我将修改您的示例以添加该案例
-
@jeroen 我想用一个有用的例子来支持这篇文章。我有一个通过 AJAX 提交的表单,我不希望用户点击提交两次。提交后,我实际上将提交按钮替换为看起来像它的
<span>,并使用 GIF 微调器将其更改为“正在处理”。表单提交得如此之快,以至于这看起来像是一个小故障。我给它 0.5 秒来转动它的轮子,然后将提交按钮放回原位。
标签: javascript php jquery load loading