不能同时在X Y Z轴上旋转
Cannot rotate on X Y Z axis at the same time
function loop(){
var XValue = $('#xval').val();
var YValue = $('#yval').val();
var ZValue = $('#zval').val();
$('#cube').css({
transform: 'rotateX('+XValue+'deg)',
transform: 'rotateY('+YValue+'deg)',
transform: 'rotateZ('+ZValue+'deg)',
});
setTimeout(loop,1);
}
loop();
我已经做了一个3D模型内css,但我有问题旋转它使用jquery。它只监听最后一个包含transform的命令。有什么建议吗?
一个对象中不能有重复的键。在最好的情况下,您只是要覆盖前一个值,而不是添加它。把你的旋转组合成一个字符串
$('#cube').css({
transform: 'rotateX('+XValue+'deg) rotateY('+YValue+'deg) rotateZ('+ZValue+'deg)'
});
transform
样式允许同时提供多个转换(注意下面的/* Multiple function values */
示例)。
你也可以在JavaScript中使用:
$('#cube').css({
transform: 'rotateX('+XValue+'deg) rotateY('+YValue+'deg) rotateZ('+ZValue+'deg)'
});
这样,传递给.css()
的对象只能保留您试图提供的3个transform
键中的1个,结果类似于:
var transform;
transform = 'rotateX('+XValue+'deg)';
transform = 'rotateY('+YValue+'deg)'; // rotateX is discarded
transform = 'rotateZ('+ZValue+'deg)'; // rotateY is discarded
$('#cube').css({
transform: transform
});
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- CSS三维旋转;不能在Chrome上使用列布局
- 可以'我不能让旋转木马工作
- 未捕获的类型错误:不能调用方法'split'无尽的旋转木马
- amCharts中的标签旋转不能正常工作
- 一些引导旋转木马图像不能在safari mac上加载
- 在IE8中旋转:翻译不能正常工作
- 不能同时在X Y Z轴上旋转
- 旋转木马缩略图仍然不能自动更新
- 画布旋转不能正常工作
- spin.js -不能移除旋转器
- 交叉渐变效果与旋转木马不能正常工作
- 未捕获的类型错误:不能重新定义属性:旋转
- 我不能根据情况旋转桌子
- 当轴旋转时,不能旋转y轴刻度文本