jquery - 在 jQuery 中动画前缀 CSS 规则

标签 jquery css animation

我正在尝试为 -webkit-transform 规则设置动画。我试过:

element.children().animate('webkitTransform': "translate3d(200px, 0, 0)", 200);
element.children().animate('WebkitTransform': "translate3d(200px, 0, 0)", 200);
element.children().animate('-webkit-transform': "translate3d(200px, 0, 0)", 200);

我错过了什么?

在没有动画的情况下应用 CSS 效果很好:

element.children().css('-webkit-transform', "translate3d(200px, 0, 0)");

如果我为非前缀属性(如 margin-left 等)设置动画,Animate 也可以工作。

最佳答案

您不能为这个特定属性设置动画,因为它不是数字。前缀与此无关。来自docs :

All animated properties should be animated to a single numeric value, except as noted below; most properties that are non-numeric cannot be animated using basic jQuery functionality

关于jquery - 在 jQuery 中动画前缀 CSS 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23158342/

相关文章:

javascript - 最后一张幻灯片首先在幻灯片结束时重叠

css - 字体粗细在无序列表中被继承

javascript - 如何使用 jQuery 对固定元素的位置进行动画处理

javascript - 高效编码 jquery 动画

javascript - Jquery on Change 函数未在 asp.net MVC 中触发

javascript - jQuery,如果任何 "one"值发生变化

html - 更改内容时如何使页面上的 div 垂直居中?

javascript - 使用 JavaScript 切换联系表单字段

javascript - 添加/删除类和动画元素的不同方法

javascript - jQuery 更改滚动顶部值