2013-03-20 118 views
4

纯javascript中的jquery动画效果相当于什么?在纯javascript中的jquery动画效果

function animate(element,position,speed){ 
    $(element).animate({"top": position}, speed); 
} 
+0

'element.style.top =位置+ “PX” 的关键部分;'' – VisioN 2013-03-20 10:34:35

+0

$(元件)'应定位'absolute'或'relative' 。 – Jai 2013-03-20 10:37:01

+0

@jai是的绝对位置 – 2013-03-20 10:39:44

回答

15

您可以使用纯javascript实现复杂的动画。

通过使用setTimeoutsetInterval方法

请检查here

这里是移动一个元素

function move(elem) { 
    var left = 0 
    function frame() { 
     left++ // update parameters 
     elem.style.left = left + 'px' // show frame 
     if (left == 100) // check finish condition 
      clearInterval(id) 
    } 
    var id = setInterval(frame, 10) // draw every 10ms 
}