jquery+转圈等待效果
导读:jQuery是一个非常流行的JavaScript库,它提供了很多简化网页开发的便利工具。其中一个非常有用的功能就是转圈等待效果,它可以让网页在长时间加载数据或进行复杂计算时,让用户感受到正在处理中,避免用户感到无声无息地等待。//CSS样式...
jQuery是一个非常流行的JavaScript库,它提供了很多简化网页开发的便利工具。其中一个非常有用的功能就是转圈等待效果,它可以让网页在长时间加载数据或进行复杂计算时,让用户感受到正在处理中,避免用户感到无声无息地等待。
//CSS样式.loading {
margin: 0 auto;
width: 60px;
height: 60px;
border-radius: 50%;
position: relative;
animation: loading 1s infinite linear;
}
.loading::before {
content: '';
width: 12px;
height: 12px;
background: white;
border-radius: 50%;
position: absolute;
top: 2px;
left: 2px;
}
.loading::after {
content: '';
width: 52px;
height: 52px;
border-radius: 50%;
position: absolute;
top: 0;
left: 0;
border: 8px solid #fdd835;
border-right-color: transparent;
border-top-color: transparent;
animation: spin 1s infinite linear;
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
@keyframes loading {
0% {
box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
}
100% {
box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
}
}
//JavaScript代码$(document).ajaxStart(function() {
$("#loading").fadeIn();
}
);
$(document).ajaxStop(function() {
$("#loading").fadeOut();
}
);
$(document).ready(function() {
$.ajax({
url: "data.json",success: function(data) {
console.log(data);
}
}
);
}
);
这段代码中,我们首先定义了一个CSS样式,其中使用了animation和keyframes属性来实现转圈等待的动画效果。接着,我们使用JavaScript代码来监控jQuery的ajax请求,当开始发送请求时,显示loading效果,请求结束后隐藏loading效果。
使用转圈等待效果可以让网站更加友好,提高用户体验,如果你的网站需要发送大量的ajax请求或进行复杂的计算,这个效果将非常有用。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: jquery+转圈等待效果
本文地址: https://pptw.com/jishu/501100.html
