重置transform:rotate()而不调用-webkit transition:style
Reset transform: rotate() without invoking -webkit-transition: style
我在画布上画一个轮子,旋转它,然后想将旋转重置为0。然而,由于css属性:重置旋转时为-webkit-transition: -webkit-transform 15s ease;
,它是从r -> 0
开始的旋转,需要15秒。有没有一种方法可以在不调用transform 15s ease
的情况下重置旋转?
旋转变换完成后,我正在画布上重新绘制数据,因此需要立即重置。
非常感谢
var r=-(3600 + random);
$("#wheel").css("transform","rotate("+r+"deg)");
$("#wheel").css("-moz-transform","rotate("+r+"deg)");
$("#wheel").css("-webkit-transform","rotate("+r+"deg)");
$("#wheel").css("-o-transform","rotate("+r+"deg)");
$("#wheel").one('webkitTransitionEnd', function() {
$("#wheel").css("transform","none");
$("#wheel").css("-moz-transform","none");
$("#wheel").css("-webkit-transform","none");
$("#wheel").css("-o-transform","none");
});
我想我有一个解决方案。通过在将css类更改为动画旋转类之前将其短暂更改为"默认旋转"类,您可以控制每个单独类上的动画计时,以便在旋转到新位置之前使轮子捕捉回起始位置。
css:
.spin0 {
transform: rotate(0deg);
}
.spin750 {
transform: rotate(750deg) !important;
transition-duration: 2.5s !important;
}
js(点击):
element.className = "spin0";
setTimeout(function(){
element.className = "spin750";
}, 10);
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 重置transform:rotate()而不调用-webkit transition:style
- 如何使用 WebKit 调用 JavaScript 中的C++函数
- 函数在使用 webkit 加载的第一个页面时调用
- 使用 webkit.net 从 C# 调用 JavaScript 方法
- jQuery Ajax 调用在 WebKit 浏览器中不起作用
- 调用bufferSource.start时,Webkit WebAudio invalidStateError DOM异
- 是否可以在WebKit中检测尾部调用优化
- 在Webkit浏览器和.net 20中从Java Script调用c#函数
- 使用GTK+ Webkit Webview(和Qt Webkit bridge)从JavaScript / HTML调用
- Ajax调用javascript的参数和得到响应,node-webkit
- 在webkit浏览器中调用location.replace后,无法运行任何异步ajax请求
- 如何在webkit浏览器中调用stop()而不强制出错
- gapi.auth.authorize回调在node-webkit应用程序上通过谷歌登录时不被调用