在 html 页面加载和渲染期间显示 throbber

发布于 2024-07-09 18:08:35 字数 261 浏览 9 评论 0原文

我有一个渲染缓慢的页面。 网络旅行很快。 页面的初始加载速度很快。 您实际上可以看到(如果您的机器足够慢)html 组件的初始布局。 然后运行一些 javascript 的东西,使其中一些组件全部支持 ajax。 最后CSS被应用。

我对 javascript 无能为力,因为它让一切都变得缓慢。 所以我需要一个 throbber 来告诉用户稍等,浏览器正在工作。 有没有办法捕获浏览器完成渲染事件? 还有这样的活动吗? 还有其他方法可以做到这一点吗?

I have a page that renders slowly. The trip across the net is quick. The initial load of the page is quick. You can actually see (if your machine is slow enough), the initial layout of the html components. Then some javascript stuff runs, making some of those components all ajaxy. Then finally the css gets applied.

I can't do anything about the javascript that's slowing everything to a crawl. So I need a throbber to tell the user to hold up, the browser is working. Is there any way to trap the browser is done rendering event? Is there even such an event? Is there another way to do this?

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

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

发布评论

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

评论(3

拿命拼未来 2024-07-16 18:08:35

在代码运行之前显示 throbber,然后隐藏它。

使用 JQuery:

$("#throbber").show();
/* Your AJAX calls */
$("#throbber").hide();

Show the throbber before the code is run and hide it after.

Using JQuery:

$("#throbber").show();
/* Your AJAX calls */
$("#throbber").hide();
依 靠 2024-07-16 18:08:35

在调用所有 Ajax 内容之前检查 DOM 何时准备就绪。

使用 原型

document.observe("dom:loaded", function() {
  //your code
});

使用 jQuery

$(document).ready(function() {
      //your code
});

Check to see when the DOM is ready before calling all your Ajax stuff.

using Prototype:

document.observe("dom:loaded", function() {
  //your code
});

using jQuery:

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