JS緩動動畫原理

2021-10-23 19:03:06 字數 960 閱讀 1244

>

class

="btn300"

>

小劉300button

>

class

="btn800"

>

小劉800button

>

>

小劉div

>

>

//勻速動畫 就是 盒子當前的offsetleft + 固定值

//緩動動畫 就是 盒子當前的offsetleft + 變化的值((目標值 - 現在的位置) / 10) 注意步長向上取整

//緩動動畫原理 就是讓元素的運動速度有所變化 讓速度慢慢降下來

//思路

//1.讓盒子每次移動的距離慢慢變小, 速度就會慢慢落下

//2.核心演算法: (目標值 - 現在的位置) / 10(份數 可以改變) 做為每次移動的距離長

//3.停止條件: 讓當前盒子位置等於目標位置就停止定時器

var btns = document.

queryselectorall

('button');

var div = document.

queryselector

('div');

//簡單動畫封裝 obj:目標物件 target:目標位置

function

animate

(obj, target)},

15);}

btns[0]

.addeventlistener

('click'

,function()

) btns[1]

.addeventlistener

('click'

,function()

)script

>

body

>

js off 緩動動畫

動畫也有很多種,一起來學習,緩動動畫吧 緩動動畫 1 緩動動畫原理 盒子位置 目標盒子位置 現在盒子位置 10 2 步長越來越小 3 讓步長越來越小的公式 步長 目標位置 本身位置 10 var but document.getelementsbytagname button 0 var box d...

封裝緩動動畫3

前面兩篇都是做了一些關於緩動動畫的基礎,現在,可以在前面的基礎上真正的封裝緩動動畫了。btn onclick function 20 首先確定需要改變的屬性,並獲取初始值 function getcssattrvalue obj,attr else其次要根據style attr 動態改變該元素的值,...

Flash Flex學習筆記 38 緩動動畫

緩動 與 勻變速 看上去很類似,但其實有區別 勻變速的公式為 v v0 at 速度v與時間t是線性 正比 關係,而且這種運動不需要確定目標點,速度可以按照這種規律一直變下去 而緩動指的是物體越接近目標時速度越慢,速度跟距離成反比關係,用公式描述為 v k s 0先看個演示 package priva...