您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么用JS實現各種勻速運動”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
本文給大家分享一個用原生JS實現的勻速運動,效果如下:
需要注意的是,這種運動效果在實際的開發中用的比較少,用的更多的還是彈性運動和緩沖運動,以下是代碼實現,歡迎大家復制粘貼及吐槽。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>原生JS實現各種運動之勻速運動</title> <style> #div1 { width: 100px; height: 100px; position: absolute; background: red; left: 0; top: 50px; } span { width: 1px; height: 300px; background: black; position: absolute; left: 300px; top: 0; } ; </style> <script type="text/javascript"> var timer = null; function startMove(iTarget) { var oDiv = document.getElementById('div1'); clearInterval(timer); timer = setInterval(function () { var iSpeed = 0; if (oDiv.offsetLeft < iTarget) { iSpeed = 7; } else { iSpeed = -7; } //是否到達終點 if (Math.abs(oDiv.offsetLeft - iTarget) < 7) { //到達終點 clearInterval(timer); oDiv.style.left = iTarget + 'px'; } else { //到達之前 oDiv.style.left = oDiv.offsetLeft + iSpeed + 'px'; } }, 30); } </script> </head> <body> <input type="button" value="開始運動" onclick="startMove(300)" /> <div id="div1"></div> <span></span> </body> </html>
“怎么用JS實現各種勻速運動”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。