當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS原生封装动画函数
生活随笔
收集整理的這篇文章主要介紹了
JS原生封装动画函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
封裝一個簡單的原生勻速動畫函數
/*** 勻速動畫函數* @param {位移的元素} elm * @param {位移的目標位置} target */ function moveAnimation(elm, target) {clearInterval(elm.timeID);let position = elm.offsetLeft;let step = (target - position) > 0 ? 10 : -10;elm.timeID = setInterval(function () {position += step;if (Math.abs(target - position) > Math.abs(step)) {elm.style.left = position + 'px';} else {elm.style.left = target + 'px';clearInterval(elm.timeID);}}, 10) }緩動動畫函數
/*** 緩動動畫函數* @param {位移元素} elm * @param {位移目標} target */ function slowAnimation(elm, target) {clearInterval(elm.timeID);let position = elm.offsetLeft;elm.timeID = setInterval(function () {let step = position > target ? Math.floor((target - position) / 10) : Math.ceil((target - position) / 10);position += step;elm.style.left = position + 'px';if (target == position) {clearInterval(elm.timeID);}}, 20) }總結
以上是生活随笔為你收集整理的JS原生封装动画函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 陌尤什么软件
- 下一篇: 造梦西游4帝江之翼怎么获得