记得几年前刚接触jQuery的时候,就一直叹服于jQuery竟然能如此轻松的实现javascript的动画。前不久想研究下javascript的动画,当时就萌生了自己开发一个javascript动画类库的念头,于是就有了现在的easyAnim。
javascript动画的实现原理看起来很简单:连续改变元素的CSS属性,如:width, height, left, margin等,只要有一定的速度就可以达到动画效果,与动画片的制作原理类似。尽管如此,自己真正动手开发起来并不简单,也从中学到了不少东西。
easyAnim小巧、简洁、易用,API和jQuery的调用几乎一样,熟悉jQuery动画的人甚至不用去看API说明就能轻松使用,jQuery这么高的使用率与其简洁易用的API设计是分不开的。
如何使用easyAnim?
// 引入easyAnim(为了你的网页性能,强烈建议在底部引用)
比如要给元素box添加一个slideUp效果:
easyAnim( 'box' ).slideUp();
easyAnim()接收一个参数,该参数可以是元素的ID也可以是一个DOM对象,将元素实例化后就可以调用easyAnim的动画方法了。easyAnim支持联写,支持动画队列:
easyAnim( 'box' ).slideDown( 'slow' ) .custom( { left : '500px' }, 600, 'linear' ) .slideUp( 400, 'easeInStrong' function(){ alert( 'I am is callback!' ); });