JS動畫封裝

2021-07-04 16:41:24 字數 1089 閱讀 3635

簡單的運動函式

var demo1=document.getelementbyid("demo1");

demo1.onmouseover=function

() demo1.onmouseout=function

()var timer//全域性變數

function

startmove

(target)else*/

//變速運動

var speed=(target-demo1.offsetleft)/10;//形成乙個減速效果

speed=speed>0?math.ceil(speed):math.floor(speed)//進行取整,保證最後不會有剩餘

if(demo1.offsetleft==target)else

},30)

}

效果圖

第一張圖實在滑鼠經過時滑動出來的

圖形變化和透明度變化js**

這個例子是乙個同步運動

var li=document.getelementbyid('li');

li.onmouseover=function

());

}li.onmouseout=function

());//這裡面的{}為json格式

}//changeshape(obj,,fn)

function

changeshape

(obj,json,fn)else

//速度設定

var speed=(json[attr]-cur)/8;

speed=speed>0?math.ceil(speed):math.floor(speed);

//運動判斷

if(cur!=json[attr])

if(attr=='opacity')else

}if(flag)

}},30)

}

js 簡單動畫函式封裝

動畫原理 核心原理 通過定時器setinterval 不斷移動盒子位置 實現步驟 1.獲得當前盒子位置 2.讓盒子在當前位置上加上移動距離 3.利用定時器不斷重複這個操作 4.加乙個結束定時器的條件 5.注意 此元素需要新增定位,才能使用element.style.left 函式封裝 簡單動畫函式封...

JS 緩慢動畫封裝案例

手風琴 1 排他思想 2 ul寬度需要大一點,防止li撐開跑下去 3 乙個變大其他所有變小,變小不能太小,不然會出現空白 doctype html html lang en head meta charset utf 8 title title title style div ul li style...

JS 封裝跑馬燈動畫函式

通過定時器 setinterval 不斷移動盒子位置 lang en charset utf 8 titletitle divstyle head div let div document.queryselector div obj 目標物件 target 目標位置 function animate...