【发布时间】:2018-05-03 09:32:58
【问题描述】:
我是 jQuery 的新手。我试图在我的所有页面内容准备好之前显示一个加载器。
<script>
$(document).ready(function(){
$(document).ajaxStart(function(){
console.log('wait');
$("#wait").css("display", "block").show();
});
$(document).ajaxComplete(function(){
$("#wait").css("display", "none").hide();
});
});
我体内有这个,
<div id="wait" style="display:none;position:absolute;top:20%;left:50%;"><img src="{{ asset('assets/global/img/ajax-loader.gif') }}" /></div>
但没有显示加载程序,控制台中也没有显示错误。 任何人都可以给我任何解决方案或例子吗?
提前致谢!
【问题讨论】:
-
如果这仅适用于您第一次打开页面(或刷新页面),请从样式属性中删除
display:none,以便立即可见。如果ajaxComplete()处理程序正在工作,那么这应该就是您所需要的。此外,如果您正在设置display值,那么您可以删除.show()和.hide(),因为它们就是这样做的。
标签: javascript jquery laravel loader