页面加载解决方案中的 MDL 微调器
MDL 仅提供 spinner,开发人员可以根据需要将其集成到页面中。在这种情况下,您希望在页面加载时使用它。
放置微调器
要创建加载微调器,您首先需要在文档顶部放置 <div class="mdl-spinner mdl-js-spinner is-active">。我建议在结束 </head> 标记上方。
使微调器居中。
要使微调器居中,您可以像这样使用 flex box 来实现。
将微调器放在关闭</head>上方的容器内
HTML
<div class="spinner">
<div class="mdl-spinner mdl-js-spinner is-active"></div>
</div>
CSS
使用 flexbox 使微调器居中。 spinner 设置为 display:none 以将其隐藏在视图 atm 中。添加一个 spinner-on 类,并为其提供 flex 的 display 属性,当我们想要显示它时,我们会使用 jQuery 触发它。
$spinner-size:100px;
html, body, .spinner{
height:100%;
overflow: hidden;
}
.mdl-spinner{
height:$spinner-size;
width:$spinner-size;
}
.spinner{
position:relative;
//top:100px;
display: none;
align-items: center;
justify-content: center;
}
.spinner-on {
display: flex;
}
使用 jQuery 触发
使用 jQuery,我们触发了 spinner-on 类,它将微调器带入视野。然后我们使用淡入淡出函数淡入微调器,并在设定的时间后淡出。也设置了溢出,我们现在可以滚动页面了。
$(function() {
var overflow = $('body,html, .spinner');
$(".spinner").addClass('spinner-on');
$(".spinner").fadeOut(2000, function() {
$("body").fadeIn(2000);
overflow.css('overflow','visible');
});
});