系统界面动图是一种非常直观的方式来展示交互流程,它可以帮助用户更好地理解系统的操作方式和逻辑。以下是一个简单的示例,展示了如何使用动图来展示一个在线购物网站的购物车界面。
首先,我们需要创建一个HTML文件,用于显示动图。在这个文件中,我们将使用CSS来设置动画效果。接下来,我们将使用JavaScript来控制动画的播放。
1. 创建HTML文件:
```html
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.carousel-item {
position: relative;
width: 300px;
height: 200px;
background-color: #f5f5f5;
margin: 10px;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.carousel-item::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
z-index: -1;
animation: spin 2s linear infinite;
}
产品1
价格:¥100
产品2
价格:¥200
- 更多产品... -->
```
2. 创建JavaScript文件(carousel.js):
```javascript
const carouselContainer = document.querySelector('.carousel-container');
const carouselItems = carouselContainer.querySelectorAll('.carousel-item');
function startCarousel() {
carouselItems.forEach((item) => {
item.style.animationPlayState = 'running';
});
}
function stopCarousel() {
carouselItems.forEach((item) => {
item.style.animationPlayState = 'paused';
});
}
// 开始播放动图
startCarousel();
// 监听页面加载事件
window.addEventListener('DOMContentLoaded', () => {
setInterval(() => {
if (carouselItems[0].style.animationPlayState === 'running') {
stopCarousel();
} else {
startCarousel();
}
}, 3000); // 每3秒切换一次动画状态
});
```
这个示例中,我们创建了一个包含两个产品的购物车界面,每个产品都有一个图片、标题和价格。我们还添加了两个函数:`startCarousel`和`stopCarousel`,分别用于开始和停止动图的播放。最后,我们监听了页面加载事件,每隔3秒检查第一个产品是否仍在播放,如果是,则停止播放,否则开始播放。