jquery - 类似于gmail的进度条

标签 jquery jquery-ui progress-bar

如何创建类似于gmail的进度条?我有一个名为 display <div id="display"></div> 的 div其中内容是使用 jquery 从外部页面获取的 $('#display').load('somepage.html');这部分是使用 .click() 事件激活的。所以我正在尝试的是在获取 some.html 以加载到“显示”中时,如何将进度条添加到 <div id="display"></div> enter image description here

最佳答案

我推荐jQueryUI Progress Bar 。他们有一个动画版本,类似于 Gmail 进度条的样式。您可以使用 jQuery Theme Roller以与 Gmail 相同的方式设置皮肤。

不幸的是,jQuery.load 不为您提供完成的百分比,因此您可以通过缓慢地将进度条动画化为完成来伪造了解总百分比的效果,并且当在加载上执行完整回调时,您应该完成进度条动画片。在调用 .load() 之前启动慢速动画,并确保动画速度足够慢,不会在页面完全加载之前完成假动画。

some alternatives to .load()您可以使用。我认为在您的情况下,您应该将进度拆分为多个 .load() 调用,并为它们分配任意百分比。例如,当第一个 .load() 完成时,将进度条移动到 25%,然后移动到第二个内容加载的 50%,等等。

关于jquery - 类似于gmail的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927373/

相关文章:

c# - 在 c# (windows) 应用程序中不存在控件时显示 .gif 动画

jquery - Struts2 jQuery 插件自动完成器呈现具有样式属性的 HTML <== 改变这个?

javascript - jQuery 动画不适用于我的导航栏

jquery - 显示回调不会触发 jquery ui 选项卡

javascript - jQuery UI 可排序项目不起作用

reactjs - 如何在React.lazy和Suspense中获取加载进度

iphone - 如何将进度条从 0.0 更新为 1.0 值?

使用来自三个数组之一的图像的 JQuery 背景图像 slider

jquery - 如何在一页上切换和滑动两个表单?

javascript - 按字母顺序对可排序列表中超过 13 项的元素进行排序