javascript - 不能同时在 X Y Z 轴上旋转

标签 javascript jquery

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();

我已经在 css 中制作了一个 3D 模型,但是我在使用 jquery 旋转它时遇到了问题。它只监听最后一个带有 transform 的命令。有什么建议吗?

最佳答案

对象中不能有重复的键。充其量,您只是要覆盖以前的值,而不是添加它。将您的旋转加入单个字符串。

$('#cube').css({
  transform: 'rotateX('+XValue+'deg) rotateY('+YValue+'deg) rotateZ('+ZValue+'deg)'
});

关于javascript - 不能同时在 X Y Z 轴上旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39925011/

相关文章:

javascript - 使用 json 解析谷歌日历数据

javascript - 如何通过单击从表格行中获取文本

javascript - jQuery:动画宽度/高度,但保持居中

javascript - 使用 css (SASS) 压缩 compass 等 js 文件

javascript - LFO 不影响双二阶滤波器频率

javascript - 使用 Bootstrap Vue 在 Vue JS 上单击选项卡后如何加载组件?

javascript - 调用 location.reload() 函数后,是什么导致表中的顺序或行发生变化

javascript - 谷歌云端硬盘 API

javascript - 逐字符消失的占位符

javascript - 具有元素 ID 的 JQuery