要制作一个跟随屏幕中心的动画,你可以使用HTML、CSS和JavaScript来实现。以下是一个简单的示例,展示了如何创建一个跟随屏幕中心的动画元素。
<!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 class="container">
<div class="animated-element"></div>
</div>
<script src="script.js"></script>
</body>
</html>
body, html {
height: 100%;
margin: 0;
overflow: hidden;
}
.container {
position: relative;
width: 100%;
height: 100%;
}
.animated-element {
position: absolute;
width: 50px;
height: 50px;
background-color: red;
border-radius: 50%;
}
function updatePosition() {
const element = document.querySelector('.animated-element');
const container = document.querySelector('.container');
const containerRect = container.getBoundingClientRect();
const centerX = containerRect.left + containerRect.width / 2;
const centerY = containerRect.top + containerRect.height / 2;
element.style.left = `${centerX - element.offsetWidth / 2}px`;
element.style.top = `${centerY - element.offsetHeight / 2}px`;
}
window.addEventListener('resize', updatePosition);
window.addEventListener('load', updatePosition);
// 可选:添加动画效果
setInterval(() => {
const element = document.querySelector('.animated-element');
const currentLeft = parseInt(element.style.left, 10);
const currentTop = parseInt(element.style.top, 10);
element.style.left = `${currentLeft + 1}px`;
element.style.top = `${currentTop + 1}px`;
}, 10);
updatePosition
函数计算屏幕中心的位置,并将动画元素移动到该位置。setInterval
使动画元素在屏幕中心移动。这种跟随屏幕中心的动画可以用于各种场景,例如:
通过这种方式,你可以轻松创建一个跟随屏幕中心的动画元素,并根据需要进行扩展和定制。
领取专属 10元无门槛券
手把手带您无忧上云