【发布时间】:2015-03-20 08:27:14
【问题描述】:
有什么方法可以检测到 respond.js 何时完成工作?
现在大约需要 1-2 秒才能正确显示布局。我想添加某种加载指示器,当respond.js完成它的工作时会隐藏它。
谢谢。
附言。我知道好的做法,但客户正在付钱。
【问题讨论】:
标签: javascript respond.js
有什么方法可以检测到 respond.js 何时完成工作?
现在大约需要 1-2 秒才能正确显示布局。我想添加某种加载指示器,当respond.js完成它的工作时会隐藏它。
谢谢。
附言。我知道好的做法,但客户正在付钱。
【问题讨论】:
标签: javascript respond.js
您可以默认隐藏容器并显示加载指示器,然后使用媒体查询来切换它们。
.container {
display: none;
}
.loading {
display: block;
}
@media (min-width: 1px) {
.container {
display: block;
}
.loading {
display: none;
}
}
支持媒体查询的浏览器会立即显示容器并隐藏加载指示器。在 response.js 处理媒体查询之前,旧 IE 不会。
【讨论】:
警告:咆哮
想一想。考虑成为一个用户,当您等待 JS 在具有缓慢渲染引擎的古老(IE
<!--[if lte IE 8]>
<style type="text/css">
body { min-width: 1020px; }
</style>
<![endif]-->
IE8 用户宁愿水平滚动一点点(他们习惯了次优的用户体验,他们毕竟使用的是 IE8 !!!!!!)而不是让 respond.js 破坏他们的用户体验,因为它正在浏览浏览器性能。
【讨论】: