CSS Transition导致jQuery动画失败

时间:2012-05-20 01:16:12

标签: jquery css-transitions

我无法获得CSS转换(将div缩放到1.05它的原始大小),以便在下面的页面上与jQuery动画一起播放:

http://www.griffinlive.com/video-packages

当您将鼠标悬停在其中一个彩色div上时,您可以看到CSS转换的效果,点击“向我们发送电子邮件”按钮会触发动画,但动画会缩短。

我已经确认删除CSS动画可以正确显示jQuery动画。

我确定了两个行动方案:

  • 从我的样式表中删除CSS转换,并使用jQuery重新创建效果。
  • 当用户点击要触发动画的链接时,删除CSS转换。

我认为第一个选项是两者中较好的一个,因为它允许动画在被带走之前将自身重置为零。但我愿意接受更好的想法,从而在这里发布这个小问题。

提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

我也会选择第一个选项。

我想动画不会像这样点击并让它们以令人眼花缭乱的方式消失(我个人喜欢不透明度0效果又名.fadeOut() - 这允许我通过jQuery玩不可见但不透明的元素)。

$('#prices>div').not($clicked).animate({...});

然后我会将点击的元素设置为动画,并使用类似下面代码的方式转到左侧:

$('#prices>div').is($clicked).animate({'left':'0'});

然后我想你想要邮件表格出现在右边?我会褪色。

我应该注意到,我没有测试过任何这些代码,只是从头顶写下来说明我的意思。我希望这会有所帮助。