<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="target" class="target">Hello</div>
</body>
</html>
<script>
const target = document.querySelector('#target')
let totalTime = 2000
let progress = 0 // 当前移动的百分比(相对于总长度)
let distance = 500
let startTime
const anim = (time) => { // 每次执行的时间戳
progress = ((time - startTime) / totalTime)
if (progress >= distance) {
progress = distance
} else {
window.requestAnimationFrame(anim)
}
target.style.left = progress * distance + 'px'
}
const start = () => {
startTime = performance.now() // 记录开始执行的时间戳
window.requestAnimationFrame(anim)
}
start()
</script>
<style>
.target {
position: absolute;
left: 0;
top: 0;
height: 50px;
width: 50px;
background-color: red;
}
</style>
过渡在规定时间内完成移动
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 如何提高个人生产力,快速高效地完成工作呢? 这里有四个建议: 一、在笔记本上列出每周和每日要完成的任务 具体的做法...
- 今日完成: 流利阅读翻译复习 听课2h 背单词list9-10 1.5h 每日句子10min+泛读20min 统计...
- 下面以2014年中南林业科技大学家具学院设计学专业的考研真题(以茶几为主的客厅) 为例来讲解下快题绘画步骤....