一、fakeLoader.js介绍
fakeLoader.js 是轻量级的 jQuery 插件,帮助你创建动态的全屏加载掩饰微调效果,模拟页面预加载的效果。
插件下载地址:https://github.com/joaopereirawd/fakeLoader.js
效果演示:
使用方法:
1.引入CSS
<link rel="stylesheet" href="../node_modules/dist/fakeLoader.min.css">
2.引入javascript
依赖
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js">
<script src="../node_modules/dist/fakeLoader.min.js">
3.html中引入fakeLoader
<div class="fakeLoader"></div>
4.fakeLoader初始化
$.fakeLoader({
timeToHide: 31536000000, //加载效果的持续时间
zIndex: "9999",
spinner: "spinner3", //可选值 'spinner1', 'spinner2', 'spinner3', 'spinner4', 'spinner5', 'spinner6', 'spinner7' 对应有7种效果
bgColor: "#34495E", //加载时的背景颜色
imagePath: "yourPath/customizedImage.gif" //自定义的加载图片
});
二、全局遮罩层实现
1.bootstrap modal fade
<div class="modal fade" id="loadingModal">
<div style="width: 200px;height:20px; z-index: 9999; position: absolute; text-align: center; left: 50%; top: 50%;margin-left:-100px;margin-top:-10px">
<div class="fakeLoader"></div>
</div>
</div>
2.modal fade点击空白处遮罩层不会消失,按Tab键遮罩层不会消失
$("#loadingModal").modal({backdrop:'static', keyboard:false});
3.实现代码
$("#loadingModal").modal('show');
//使点击空白处遮罩层不会消失,按Tab键遮罩层不会消失 ,默认值为true
$("#loadingModal").modal({backdrop:'static', keyboard:false});
//请求
$.ajax({
...
async: true,
...
success: function (data) {
$("#loadingModal").modal('hide');
...
}
});