<!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) => { // 每次執(zhí)行的時間戳
progress = ((time - startTime) / totalTime)
if (progress >= distance) {
progress = distance
} else {
window.requestAnimationFrame(anim)
}
target.style.left = progress * distance + 'px'
}
const start = () => {
startTime = performance.now() // 記錄開始執(zhí)行的時間戳
window.requestAnimationFrame(anim)
}
start()
</script>
<style>
.target {
position: absolute;
left: 0;
top: 0;
height: 50px;
width: 50px;
background-color: red;
}
</style>
過渡在規(guī)定時間內(nèi)完成移動
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- 如何提高個人生產(chǎn)力,快速高效地完成工作呢? 這里有四個建議: 一、在筆記本上列出每周和每日要完成的任務 具體的做法...
- 今日完成: 流利閱讀翻譯復習 聽課2h 背單詞list9-10 1.5h 每日句子10min+泛讀20min 統(tǒng)計...
- 報告超時問題十分普遍 這幾天去銀川開了個學術會議。作報告的都是那些頗有地位的領域?qū)<摇5@些專家對報告時間的把握真...
- 下面以2014年中南林業(yè)科技大學家具學院設計學專業(yè)的考研真題(以茶幾為主的客廳) 為例來講解下快題繪畫步驟....