我想通过改变 position
来制作块的动画。
比如,通过 css 的 left
动画将块从左侧移动到中间。
问题是,动画过程从开始到结束都以相同的速度进行。
我想在最后放慢动画速度,当它接近终点时减缓速度。
我该怎么做?我已经了解了缓动插件,但不知道应该使用哪种效果才是所需的。
我想通过改变 position
来制作块的动画。
比如,通过 css 的 left
动画将块从左侧移动到中间。
问题是,动画过程从开始到结束都以相同的速度进行。
我想在最后放慢动画速度,当它接近终点时减缓速度。
我该怎么做?我已经了解了缓动插件,但不知道应该使用哪种效果才是所需的。
您想要一个缓出效果。以下是一些演示:
http://jquery-ui.googlecode.com/svn/tags/1.6rc6/demos/effects_easings/default.html
编辑:
这里是更“官方”的演示页面:
Tweener
,但所有缓动名称都是相同的(在大多数情况下)。easeOut
或easeOutQuad
或easeOutCubic
。(它们按开始减速的速度顺序排列)尝试类似于这样的代码:
$('#yourBlock').animate({
left: newValue
}, 500, 'easeOut')
$(document).ready(function () {
$("#imgAnimate").click(function () {
$("#imgAnimate").animate({ "opacity": 0.0, left: '800px' }, 2500);
});
});