-webkit转换在JavaScript旋转动画中不起作用(没有JQuery)
-webkit-transform not working in JavaScript rotation animation(no JQuery)
我为我正在制作的一个简单游戏制作了一个动画函数,动画将一些文本旋转360度4次,使其看起来像文本在旋转。我寻找与我所经历的问题类似的问题,但这些建议并没有解决我的问题。动画方法是我的视图对象的一部分:
rotateText : function(deg, message) {
this.gameState.innerHTML = message;
var animationStepsLeft = this.STEPS;
requestAnimationFrame(setStyle);
function setStyle() {
if(animationStepsLeft > 0) {
Perfection.view.gameState.style =
"-ms-transform: rotate(" + deg + "deg);" +
"-webkit-transform: rotate(" + deg + "deg);" +
"-moz-tranfsform: rotate(" + deg + "deg);" +
"transform: rotate(" + deg + "deg);";
deg += 28.8;
console.log("Rotated");
animationStepsLeft--;
requestAnimationFrame(setStyle);
};
};
},
"gameState"是HTML中的一个段落元素,它是视图对象的一个属性。该方法应该以度数(0)为起点,并且要旋转的消息作为字符串传递。它执行的步数为50,每次调用动画时,文本都会旋转28.8度。我的问题是,动画在Firefox中运行得很完美,但在基于webkit的浏览器中似乎不起作用(在Chrome或Safari中不起作用)。我应该提到的是,该方法正在被调用,因为我在尝试调试时附加了一个console.log,它被记录了50次,文本显示在屏幕上,但不旋转。我在一篇类似的文章中读到,在webkit浏览器中,元素需要显示为内联块,所以我将CSS样式设置为:
#game-state {
display: inline-block;
position: absolute;
margin-left: auto;
margin-right: auto;
margin-top: 200px;
z-index: 2;
font-family: "Tahoma", Geneva, sans-serif;
text-shadow: -3px 0 black, 0 3px black, 3px 0 black, 0 -3px black;
font-size: 100px;
color: rgb(213,40,8);
}
但它仍然不起作用!有人能帮我吗!
我建议您打开控制台,看看element.style里面有什么。style是一组属性。例如:style.height, style.visible...
而不是style=""
。
您应该将代码更改为<element>.style.transform='rotate(' + deg + 'deg)'
。对于-ms-transform
,您可以尝试使用.style〔'-ms-transform〕.
使用原始javascript,您必须检测浏览器是否支持样式。
相关文章:
- 我的AngularJS表达式没有'不起作用
- jpm的默认Firefox路径没有'不起作用
- pageMod没有'似乎不起作用
- jQuery.remove(Selector)没有'不起作用
- Phonegap 3.7.0手电筒插件没有'不起作用
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- javascript选项卡没有'不起作用
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 手机摄像头没有'不起作用
- AngularJS没有'不起作用
- I'我不知道为什么我的代码没有'不起作用
- -webkit转换在JavaScript旋转动画中不起作用(没有JQuery)
- 角度 UI 类型提前不起作用 - 没有错误
- Jquery 谷歌自动完成不起作用 - 没有错误
- 在iframe中编写一些html和js,在IE中不起作用:没有定义$
- Peerjs不起作用.没有错误
- Twitter Bootstrap的下拉菜单不起作用——没有展开
- jQuery在任何浏览器中都不起作用(没有任何效果),但它在Codepen中工作
- 文档就绪不起作用.没有控制台错误,并且包括jQuery