加载动画(Loading Animation)是一种在应用程序或网页中显示的视觉效果,用于指示内容正在加载中。它通常用于提高用户体验,让用户知道系统正在处理请求,而不是处于无响应状态。
以下是一个简单的JavaScript实现加载动画的示例,使用CSS动画和JavaScript控制显示与隐藏。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Loading Animation</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div id="loading" class="loading-overlay">
<div class="spinner"></div>
</div>
<button onclick="startLoading()">Start Loading</button>
<button onclick="stopLoading()">Stop Loading</button>
<script src="script.js"></script>
</body>
</html>
.loading-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.8);
z-index: 9999;
}
.spinner {
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 120px;
height: 120px;
animation: spin 2s linear infinite;
margin: auto;
position: absolute;
top: 0; left: 0; bottom: 0; right: 0;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
function startLoading() {
document.getElementById('loading').style.display = 'block';
}
function stopLoading() {
document.getElementById('loading').style.display = 'none';
}
will-change
属性或者将动画放在单独的图层上。stopLoading
函数,例如在数据加载完成后。通过以上方法,可以有效实现并管理页面的加载动画,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云