我试图在Firefox中使用滑块来“变换:scale(x,x)”css3“动画”。如果我关闭动画,滑块和缩放工作。如果我打开动画,它动画,但缩放不起作用。变换:scale(x,x)在Firefox中的动画不起作用
这是我的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,您可以使用缩放功能,这样就不会产生冲突。 – Mathias
我认为你可能是对的。我会尝试一下,并使用webkit和no-prefix css3,并使用一个包装,就像你所建议的那样。然后,我会像bastien建议的那样优化所有内容。 – Nick
Ta-DA!感谢大家。我改变了箱子的包装... http://jsfiddle.net/nick2ny/G6rYu/18/ – Nick