写一个接口请求动画
时间: 2024-01-30 08:02:57 浏览: 27
好的,以下是一个简单的接口请求动画的实现:
HTML:
```html
<div id="animation">
<div class="loading"></div>
<div class="loading"></div>
<div class="loading"></div>
<div class="loading"></div>
<div class="loading"></div>
</div>
```
CSS:
```css
#animation {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.loading {
width: 12px;
height: 12px;
margin: 0 6px;
border-radius: 50%;
background-color: #ccc;
animation: loading 0.8s ease-in-out infinite;
}
@keyframes loading {
0% {
transform: scale(0);
}
50% {
transform: scale(1);
}
100% {
transform: scale(0);
}
}
```
JS:
```javascript
const animation = document.getElementById('animation');
// 显示动画
function showLoading() {
animation.style.display = 'flex';
}
// 隐藏动画
function hideLoading() {
animation.style.display = 'none';
}
// 发送请求时显示动画
showLoading();
// 请求完成时隐藏动画
axios.get('/api/data').then((response) => {
hideLoading();
// 处理数据
}).catch((error) => {
hideLoading();
// 处理错误
});
```
以上代码使用了 CSS 动画和 JavaScript 控制元素显示/隐藏的方法,实现了一个简单的接口请求动画效果。当发送请求时,显示动画,请求完成时隐藏动画。