首页 > 技术文章 > JS基础——js动画

lsnan 2016-10-13 16:17 原文

javascript实现动画效果

 

I.位置

 

Position属性的合法取值有staticfixedrelativeabsolute四种

 

如果把某个元素的position属性设置为absolute,我们就可以把它摆放到它的“容器”里的任何位置。它的显示位置将由topleftrightbottom决定。

 

(1.)写一个函数设置这个元素的位置

 

(2.)再写一个执行函数去改变这个元素的位置属性

 

(3.)把这两个函数绑定到addLoadEvent()

 

(4.)这样元素的位置就发生了变化,后一个位置覆盖了前一个位置,但这不是动画

 

II.时间

 

为了实现动画效果,我们必须创造出时间间隔来

 

setTimeout()函数:setTimeout(“function”,interval)

 

第一个参数是一个字符串,其内容是要执行的那个函数的名字;

 

第二个参数是一个数值,它以毫秒为单位设定了需要经过多长时间才开始执行由第一个参数所给出的函数。

 

把这个函数调用赋值给一个变量将是个好主意

 

Variable=setTimeout(“function”,interval)

 

如果你想取消某个正在排队等待执行的函数,就必须像上面这样把相应的函数调用赋值给一个变量。可以用一个名为clearTimeout的函数来取消“等待执行”队列里的某个尚未开始执行的函数。

 

clearTimeout(variable)

 

 

 

推荐阅读