【发布时间】:2014-04-25 12:21:54
【问题描述】:
我正在尝试使用滑块在 Firefox 中“转换:缩放(x,x)”一个 css3“动画”。如果我关闭动画,滑块和缩放工作。如果我打开动画,它会动画,但缩放不起作用。
这是我的 jsfiddle... 如果您取消注释 CSS 的末尾,您可以看到问题。我希望箭头旋转和缩放。
(仅限 FIREFOX,下面是 chrome/safari 链接):http://jsfiddle.net/G6rYu/
$("#slider-step").on("change", function(e){
scale= $("#slider-step").val() / 100;
$(".elem.A").css("transform", "scale("+scale+","+scale+")");
$(".elem.B").css("transform", "scale("+(1-scale)+","+(1-scale)+")");
});
还有……
.elem.A {
background-image:url('http://s24.postimg.org/ua9mzwmht/arrow.png');
animation-name: rotate;
animation-duration: 3.0s;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
@keyframes rotate {
from {transform: rotate(0deg);}
to {transform: rotate(-360deg);}
}
这是我想要的效果(仅适用于 Chrome / Safari):http://jsfiddle.net/nick2ny/4mLkU/
【问题讨论】:
-
您确定可以在单个元素上使用多个变换吗?当您应用
transform: rotate()时,它应该只覆盖第一个transform: scale()。对于 Chrome,您使用缩放,所以我猜没有冲突。 -
我认为你可能是对的。我将尝试这样做,并使用 webkit 和无前缀 css3,并使用包装器,就像你建议的那样。然后我会像bastien建议的那样优化一切。
-
达达!感谢大家。我改造了包装盒...jsfiddle.net/nick2ny/G6rYu/18
标签: jquery jquery-ui css firefox transform