在window.on('load', function(){})完成后,页面元素仍在加载
Page elements are still loading after window.on('load', function() {}) is finished?
我想隐藏一个旋转器div一旦所有元素加载并在我的页面上的位置。我在窗口中的旋转器div上放置了一个fadeOut()函数。("负载",…,但我可以看到标签/页面仍在加载,即使元素/资产没有在正确的css位置。我如何强制旋转器div保持直到一切到位,即直到标签上的加载图标完成旋转?
这是我的代码:
$(window).load(function() {
$('#spinner').fadeOut();
}
jQuery(document).ready(function($){
// Append the spinner div.
$("#spinner").append(spinner.el);
}
听起来你有大量的CSS,并且在页面的所有内容加载后,浏览器要花很长时间来计算每个元素的样式。您可以使用超时想法做一些实验,并轮询页面上的一个或多个元素,以查看计算的样式何时与预期的样式匹配。分配计算样式的最后一个元素在每次页面加载和/或浏览器不同时可能会有所不同,因此您肯定需要测试您的方法。下面的示例使用了这里接受的答案中的一些信息来轮询元素以获得期望的样式。
var expectedTop="5px";
function ready() {
$('#spinner').fadeOut();
}
function poll() {
var o = document.getElementById("pollElementId");
var comp = o.currentStyle || getComputedStyle(o,null);
if(comp.top==expectedTop) {
ready();
}
else {
setTimeout("poll()",500);
}
}
jQuery(document).ready(function($){
$("#spinner").append(spinner.el);
poll();
}
这里pollElementId
是DOM中我们通过CSS定位的元素的id。
相关文章:
- Material Design Lite所有元素加载JS回调
- Chrome扩展:等待元素加载(async js)
- 从外部页面上的元素加载属性
- 聚合物元素加载非常缓慢
- 如何禁用 HTML 锚元素加载
- 尝试将一个元素加载到另一个元素时出现意外字符串
- 用kinetijs中的所有元素加载舞台
- 在特定元素加载时调用函数
- 如何在HTML元素加载到页面之前隐藏它们
- 是否可以延迟用户访问的第一个页面上的元素加载
- Facebook喜欢按钮不显示隐藏元素加载后
- 使用SELECT元素加载图像
- 如何使Javascript只在所有元素加载后才加载
- 在另一个元素加载后隐藏一个元素?AJAX
- 谷歌翻译元素-加载后页面准备好了
- 继续尝试函数,直到所需的DOM元素加载
- 在元素加载时调用javascript函数
- 如何检测或注册自定义元素加载并准备与之交互的回调
- HTML元素加载,即使他们没有附加到DOM?那么主干视图呢?
- 等待所有元素加载完成后执行操作