JQuery是一种广泛使用的JavaScript库,它可以简化HTML文档的遍历和操作,同时可以处理动画、事件等操作。在JQuery库中包含了一些内置的方法来实现动画效果,其中animate()方法便是其中一种。
$(selector).animate({params},time,callback);
在animate()中,第一个参数是用于定义动画的属性和目标值,第二个参数是动画的持续时间,第三个参数则是在动画完成后所执行的函数。下面我们来看一些示例代码:
//例一:移动div元素 $("div").animate({left:'500px'},1000); //例二:同时改变宽高 $("div").animate({height:'500px', width:'500px'},1000); //例三:旋转图片 $("img").animate({borderSpacing: 180}, { step: function(now,fx) { $(this).css('-webkit-transform','rotate('+now+'deg)'); $(this).css('-moz-transform','rotate('+now+'deg)'); $(this).css('transform','rotate('+now+'deg)'); }, duration:'slow' },'linear');
在以上三个示例中,第一个例子演示了如何移动一个DIV元素,第二个例子则同时改变DIV元素的宽和高。而第三个例子则是实现图片旋转效果,并且使用了step来定义图片旋转的细节,这里使用了三个CSS属性以兼容各个浏览器。
通过这些代码示例,我们可以看到animate()方法的强大之处,你可以通过这个方法来创建出各种不同种类的动画效果。这也是JQuery成为一个流行的JavaScript库所关键的原因之一。