jquery - 使用 CSS 和 Jquery 在鼠标按下时移动旋转立方体

标签 jquery css css-transforms

我正在尝试创建一个旋转立方体,用户可以通过单击立方体并拖动它来将其移动到他们想要的特定一侧。目前,当鼠标在屏幕上移动时,我有一些东西会移动,但这使得很难控制你想要的一侧,而且你无法停止立方体的旋转。

请参阅此代码笔以获取我所拥有的示例:https://codepen.io/ryan_pixelers/pen/kkVErB

使立方体旋转的jquery代码

$(function(){
  $(window).mousemove(function(e){
    $('.cube').css('transform', 'rotateX(' + - e.pageY + 'deg)' +     'rotateY(' + e.pageX + 'deg)');
  }); 
})

我需要这种平滑的移动,但仅限于单击鼠标时。 鼠标按下不起作用

谢谢

最佳答案

好吧,我想我自己回答了这个问题,在问完之后:

更新了jquery:

$(function(){
  $(window).mousedown(function(){
  $(window).mousemove(function(e){
      $('.cube').css('transform', 'rotateX(' + - e.pageY + 'deg)' + 'rotateY(' + e.pageX + 'deg)');
  });

  $(window).mouseup(function(){
    $(this).off( "mousemove" );
  });

  }); 
})

关于jquery - 使用 CSS 和 Jquery 在鼠标按下时移动旋转立方体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40210846/

相关文章:

javascript - 根据其子类添加容器的 css 类

html - 带有显示内联 block 的 Div

css - 无法让绝对div在IE中水平居中

javascript - CSS3 转换 : how to undo a transform operation?

javascript - 增量 CSS 媒体查询

javascript - 我们如何解决原型(prototype)和 jQuery 之间的冲突?

javascript - 如何使我的叠加图像居中?

javascript - 菜单中的 z-index 问题

html - 两个div并排

html - 使用 CSS 3D 变换点击区域中断