文字有序跳动是一种常见的网页动画效果,可以通过JavaScript结合CSS来实现。下面是一个简单的示例,展示如何使用JavaScript和CSS实现文字有序跳动的效果。
文字有序跳动通常涉及以下几个概念:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文字有序跳动</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div id="text-container">
<span class="text-item">字</span>
<span class="text-item">符</span>
<span class="text-item">有</span>
<span class="text-item">序</span>
<span class="text-item">跳</span>
<span class="text-item">动</span>
</div>
<script src="script.js"></script>
</body>
</html>#text-container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.text-item {
font-size: 2em;
margin: 0 5px;
animation: bounce 1s infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}const textItems = document.querySelectorAll('.text-item');
let currentIndex = 0;
function startBounce() {
textItems[currentIndex].style.animationPlayState = 'running';
currentIndex = (currentIndex + 1) % textItems.length;
setTimeout(startBounce, 1000); // 每秒跳动一次
}
// 初始化第一个元素的动画状态
textItems[currentIndex].style.animationPlayState = 'paused';
startBounce();requestAnimationFrame代替setTimeout,确保动画帧同步。transform属性)。通过以上步骤和代码示例,你可以实现一个简单的文字有序跳动效果,并根据需要进行调整和优化。
没有搜到相关的文章