【发布时间】:2013-06-09 19:19:18
【问题描述】:
我有几张图片会在页面上相互重叠。我希望这些元素之一根据某些事件慢慢变大。
为此,我使用 jquery .animate 方法,如下所示:
$('#right').animate({ "width": width + "%"}, "slow");
但是,当我这样做时,图像确实会变大,但有时图像会变得更大,然后再缩小到适当的大小。这根本不是一个平稳的增长。
您可以看到my full example,只需确保单击“增长”按钮以增加大小并查看故障。
【问题讨论】:
-
究竟是哪个事件?
-
当您使用
var right = $('#right');缓存了right 元素后,为什么还要再次使用$('#right')来制作动画? -
Firefox:“成长”按钮完全没有效果; Chrome:第一个“成长”按预期工作;第二次增长将图像设置为没有动画的大小,然后缩小有点动画......
-
如果旧浏览器不成问题,我会使用 CSS 缩放和过渡,只需在点击时添加一个类。 IMO 更简单、更流畅。
-
您的示例作品,只需从
.face中删除max-width: 100%;
标签: jquery css jquery-ui jquery-animate