当网页加载的时间比较长时,让用户看到正在加载的状态是一个常见的需求。我们可以使用jQuery来显示loading图片,并在网页加载完成后隐藏它。以下是一些实现方法:
方法一
在HTML文件中添加一个遮罩层和一个loading图片,并使用CSS将遮罩层覆盖到整个页面上。然后,使用jQuery在网页加载完成后隐藏遮罩层。
HTML代码:
<div id="overlay">
<div id="loading"></div>
</div>
CSS代码:
#overlay {
position: fixed;
z-index: 1000;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
display: none;
}
#loading {
position: absolute;
top: 50%;
left: 50%;
margin-top: -16px;
margin-left: -16px;
width: 32px;
height: 32px;
background-image: url(loading.gif);
}
JavaScript代码:
$(window).on('load', function() {
$('#overlay').fadeOut();
});
方法二
这种方法使用jQuery的ajaxStart和ajaxStop事件。ajaxStart事件在jQuery开始执行AJAX时触发,ajaxStop事件在所有AJAX请求完成时触发,它们可以被用来显示和隐藏loading图片。
HTML代码:
<div id="loading"></div>
CSS代码:
#loading {
position: absolute;
top: 50%;
left: 50%;
margin-top: -16px;
margin-left: -16px;
width: 32px;
height: 32px;
background-image: url(loading.gif);
display: none;
}
JavaScript代码:
$(document).ajaxStart(function() {
$('#loading').fadeIn();
}).ajaxStop(function() {
$('#loading').fadeOut();
});
上述两个方法都可以达到显示loading图片直到网页加载完成的目的。其中,方法2可以在AJAX请求期间也显示loading图片,这对于使用AJAX加载内容的网站也很有用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery显示loading图片直到网页加载完成的方法 - Python技术站