jQuery中animate()方法实现元素动画效果

分类:知识百科 日期: 点击:0

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属性和值来控制元素的动画效果,可以实现元素的移动、改变大小、淡入淡出等各种动画效果,可以实现动画队列播放和动画同时播放。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。