【发布时间】:2022-02-10 06:45:04
【问题描述】:
我有一个页面在初始连接时需要做大量工作(5-6 秒)从各地加载数据。由于我正在调用的 api 端点,它很慢,我无法控制它。
有没有办法让加载的 div 在开始收集所有数据之前显示?
下面没有做任何事情。我相信这是因为页面在到达 jquery 之前已经开始收集数据。我可能是错的。 myjs.js 是文件名,它是我页面上加载的第一件事。
$('body').on('load', function(){
$body.addClass("loading");
});
做同样的事情
$(document).ready(function() {
$body.addClass("loading");
});
通俗地说:
- 用户转到https://somewebsite.com
- jQuery 加载 div 显示
- 运行其他函数来收集数据
- jquery 加载 div 被移除。
这在 laravel 框架中,如果这会影响任何东西。
【问题讨论】:
-
你应该做相反的事情,将
loading类添加到HTML源代码中的body,并在获取完成后将其删除。
标签: javascript html jquery