Three.js mousedown不触发

想点击3D物体触发事件,然后进行旋转操作之后再抬起的时候也会触发click事件,因此想在鼠标按下的时候记录一下鼠标位置,click触发的时候判断位置是否相等再触发事件。

但是试了好久mousedown事件怎么都不触发,最后发现是和OrbitControls冲突了。

需要去修改OrbitControls的源码,搜索mousedown找到onMouseDown函数里的event.preventDefault();这句话拿注释掉就可以正常触发mousedown了。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 想点击3D物体触发事件,然后进行旋转操作之后再抬起的时候也会触发click事件,因此想在鼠标按下的时候记录一下鼠标...
    长夏丶低吟阅读 3,996评论 0 0
  • Dom事件 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信。DOM支持大量的事件 (一) Eve...
    woow_wu7阅读 5,739评论 0 1
  • 事件:交互体验的核心,div.onclick = function(){};// "="号左边就是事件了,右边是触...
    官清岁月阅读 2,870评论 0 1
  • 事件流 Click Me 冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标的顺序触发。触发的顺序是:di...
    醋留香阅读 4,262评论 0 1
  • 在JS中,有哪些方法可以为事件绑定监听函数 HTML 的 on- 属性,使用这个方法指定的监听代码,只会在冒泡阶段...
    ArmorVon阅读 1,274评论 0 1