php - 在页面加载时显示进度轮

标签 php jquery ajax progress-bar

我需要一个进度轮来显示大量数据库和第 3 方 cURL 查询,而用户正在等待。

进度轮应该立即自行显示,还是应该在加载页面模板(而非内容)后显示?

我应该在页面的 HTML/javascript 加载完成之前显示进度轮,还是在 PHP 加载完成时显示进度轮?

如果您能用原始代码展示大多数人是如何做到这一点的,那就太好了。我正在使用 jQuery,这是一个 PHP 网站。

最佳答案

显示进度条,直到 php 响应(返回值可能是 HTML 一个)没有加载到 javascript。

"Should I show a progress wheel until the page's HTML/javascript is done loading, or when the PHP is done loading?"

同意这种方法

加载完成后,使用jquery隐藏加载,并将内容放入容器类。

<div class="loading">
</div>
<div id="container">
</div>



$('.loading')
    .hide()  // hide it initially
    .ajaxStart(function() {
        $(this).show();
    })
    .ajaxStop(function() {
        $(this).hide();
    });

关于php - 在页面加载时显示进度轮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5427759/

相关文章:

javascript - Web2py - 如何确定 ajax 后加载控制的结束

php - 使用 PHP 从 MySQL Pivot 存储过程中选择

php - SQL 比 PHP 设置的时区晚 8 小时

php - Gmail 邮件缺少 header 的问题

php - 如何让 php 页面返回 503 错误(或任何非 200 错误)

javascript - 如何在 Firebug 控制台中将所有 div 设为 "click"?

javascript - 解码包含特殊 HTML 实体的字符串的正确方法是什么?

javascript - 单击元素的抓取属性 - 使用单击事件处理程序

asp.net - 客户端库或 AJAX 控制工具包? - ASP.NET

javascript - AJAX PageMethods 与路由冲突?