jQuery的animate()方法是一种非常强大的动画效果,可以实现元素的动画效果。animate()方法可以使用CSS属性和值来控制元素的动画效果,可以实现元素的移动、改变大小、淡入淡出等各种动画效果。
$("#box").animate({ left: '+=50', opacity: '0.5', height: 'toggle' }, 1000);
上面的代码使用animate()方法实现一个元素的动画效果,该动画效果包括:元素向右移动50px,元素的透明度变为0.5,元素的高度变化,动画持续时间为1000毫秒。
animate()方法还可以接收一个回调函数作为参数,在动画完成后执行该回调函数:
$("#box").animate({ left: '+=50', opacity: '0.5', height: 'toggle' }, 1000, function(){ alert("动画完成!"); });
animate()方法还可以接收一个队列参数,可以实现多个动画效果的队列播放:
$("#box").animate({ left: '+=50', opacity: '0.5' }, 1000) .animate({ height: 'toggle' }, 1000);
上面的代码实现了一个动画队列,先实现元素向右移动50px,再实现元素的透明度变为0.5,实现元素的高度变化,每个动画效果持续时间都为1000毫秒。
animate()方法还可以接收一个配置对象,可以实现多个动画效果的同时播放:
$("#box").animate({ left: '+=50', opacity: '0.5', height: 'toggle' }, { duration: 1000, queue: false });
上面的代码实现了一个动画效果,元素向右移动50px,元素的透明度变为0.5,元素的高度变化,动画持续时间为1000毫秒,而且是同时播放的,不是队列播放的。
jQuery的animate()方法是一种非常强大的动画效果,可以实现元素的动画效果,可以使用CSS属性和值来控制元素的动画效果,可以实现元素的移动、改变大小、淡入淡出等各种动画效果,可以实现动画队列播放和动画同时播放。