如何让'animate'使用jquery运行相反的方向

时间:2010-08-26 18:06:35

标签: jquery jquery-animate

这是我的代码:

$('#map_canvas').animate({width:'69.8%'},300);

这将从左到右,

如何从右到左制作?

感谢

2 个答案:

答案 0 :(得分:2)

你可以这样做:

$('#map_canvas').each(function() {
  var newLeft = $(this).width() * .302;
  $(this).animate({left: newLeft, width:'69.8%'},300);
});

You can give it a try here,我放慢了10倍以更好地看到效果。我们所做的只是计算元素的宽度* 30.2%,以查看它应该向左移动多远并同时为该属性设置动画。所有元素需求至少为position: relative才能实现。

上述内容适用于所有情况,但这个更简单的版本也适用于大多数案例:

$('#map_canvas').animate({left: '30.2%', width:'69.8%'}, 300);

答案 1 :(得分:0)

要从右向左滑动,请再次将其宽度设为0:

$('#map_canvas').animate({width:'0'},300);