显示文档加载时间的实际持续时间的加载图标?

发布于 2024-11-06 21:11:04 字数 101 浏览 3 评论 0原文

使用 jQuery load 或类似的东西,您可以在 .load() 函数中嵌套一个函数并显示文件实际加载时间的加载图标吗?

我做过类似的事情,但我从未向自己证实这是可能的

using jQuery load or something similar, can you nest a function inside the .load() function and display a loading icon for the actual load-time of the file?

I've done things similar but I've never confirmed with myself that this was possible

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

滥情空心 2024-11-13 21:11:04

你当然可以,你可以设置一个加载图像在加载之前显示 - 然后在执行回调函数时隐藏加载图像......

$('#loadingImage').fadeIn();

$('#result').load('mysite/mypage', function() {
   // loading complete - callback called
   $('#loadingImage').hide();
});

You sure can, you can set a loading image to display just before you do the load - then hide the loading image when the callback function is executed...

$('#loadingImage').fadeIn();

$('#result').load('mysite/mypage', function() {
   // loading complete - callback called
   $('#loadingImage').hide();
});
心病无药医 2024-11-13 21:11:04

您可以显示图标,发出请求,然后使用 load 隐藏图标的函数。这对于一个特定的负载调用来说非常有用。

或者,您可以使用 ajaxStartajaxStop 对您随时在页面上发出的任何请求执行此操作。 ajaxStart 在 ajax 请求启动且当前没有任何其他请求正在运行时触发;当 ajax 请求完成并且没有其他未完成的请求时,将触发 ajaxStop。

因此,您可以拥有一个最初隐藏的 id“loading”元素,然后执行以下操作:

$("#loading")
    .ajaxStart(function() { $(this).fadeIn();  })
    .ajaxStop( function() { $(this).fadeOut(); });

有关详细信息,请参阅链接的文档。

You can show the icon, issue the request, then use the completion callback of the load function to hide the icon. That's great for one specific load call.

Alternatively, you can use ajaxStart and ajaxStop to do it for any request you issue on the page at any time. ajaxStart is triggered when an ajax request is started and there isn't any other currently running; ajaxStop is triggered when an ajax request completes and there are none others outstanding.

So you could have an element with the id "loading" which is initially hidden, and do this:

$("#loading")
    .ajaxStart(function() { $(this).fadeIn();  })
    .ajaxStop( function() { $(this).fadeOut(); });

See the linked docs for details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文