【发布时间】:2017-07-06 12:20:00
【问题描述】:
我很难创建一个进度条,它应该根据页面的负载增加其宽度。
jQuery
$(document).ready(function(){
var startTime = window.performance.timing.domContentLoadedEventEnd;
var endTime = window.performance.timing.navigationStart;
var loadTime = startTime - endTime;
})
HTML
<div class="outerWidth">
<div class="innerWidth">
</div>
</div>
CSS
.outerWidth {
display: block;
border: 1px solid #999;
height: 10px;
margin-top: 20px;
}
.innerWidth {
background-color: #f00;
display: block;
height: 10px;
width: 0;
}
根据代码,innerWidth 类的宽度为 0
现在我想做两件事。
- 由于我有页面加载时间,所以如何在页面加载时将 innerWidth 类宽度增加到 100%。
- 如何以百分比显示该时间,以便在页面加载结束时显示为 100%。
这也是我正在寻找的一种进度条程序。这也显示百分比。但是对于任何页面加载,通过计算页面大小或页面加载时间。我不知道哪种方式是正确的。
需要帮助!
【问题讨论】:
-
你试过使用 Bootstrap 进度条吗? getbootstrap.com/components/#progress
-
你怎么知道你的页面需要多少时间来加载?如果没有此信息,您将无法显示 %。
-
Dacklf 查看 loadTime 变量,它将显示页面的加载时间。
-
@Sam 但 loadTime 知道页面完成加载后加载页面所花费的时间。那还有什么意义呢?
-
@Sam 只有知道页面加载所用的时间,才能知道页面加载所用时间的比例,当页面加载完毕时,你就知道了。如果你能对这个酒吧进行编码,那么你就会获得诺贝尔奖。
标签: javascript jquery html