浏览代码

TransformControls: Set touchAction instead of touchstart listener.

Mr.doob 4 年之前
父节点
当前提交
fef0b7a82c
共有 2 个文件被更改,包括 4 次插入20 次删除
  1. 2 10
      examples/js/controls/TransformControls.js
  2. 2 10
      examples/jsm/controls/TransformControls.js

+ 2 - 10
examples/js/controls/TransformControls.js

@@ -125,7 +125,7 @@ THREE.TransformControls = function ( camera, domElement ) {
 
 	{
 
-		domElement.addEventListener( "touchstart", onTouchStart, false );
+		domElement.style.touchAction = 'none'; // disable touch scroll
 		domElement.addEventListener( "pointerdown", onPointerDown, false );
 		domElement.addEventListener( "pointermove", onPointerHover, false );
 		scope.domElement.ownerDocument.addEventListener( "pointerup", onPointerUp, false );
@@ -134,7 +134,7 @@ THREE.TransformControls = function ( camera, domElement ) {
 
 	this.dispose = function () {
 
-		domElement.removeEventListener( "touchstart", onTouchStart );
+		domElement.style.touchAction = '';
 		domElement.removeEventListener( "pointerdown", onPointerDown );
 		domElement.removeEventListener( "pointermove", onPointerHover );
 		scope.domElement.ownerDocument.removeEventListener( "pointermove", onPointerMove );
@@ -654,14 +654,6 @@ THREE.TransformControls = function ( camera, domElement ) {
 
 	}
 
-	function onTouchStart( event ) {
-
-		if ( scope.enabled === false ) return;
-
-		event.preventDefault(); // prevent scrolling
-
-	}
-
 	// TODO: deprecate
 
 	this.getMode = function () {

+ 2 - 10
examples/jsm/controls/TransformControls.js

@@ -146,7 +146,7 @@ var TransformControls = function ( camera, domElement ) {
 
 	{
 
-		domElement.addEventListener( "touchstart", onTouchStart, false );
+		domElement.style.touchAction = 'none'; // disable touch scroll
 		domElement.addEventListener( "pointerdown", onPointerDown, false );
 		domElement.addEventListener( "pointermove", onPointerHover, false );
 		scope.domElement.ownerDocument.addEventListener( "pointerup", onPointerUp, false );
@@ -155,7 +155,7 @@ var TransformControls = function ( camera, domElement ) {
 
 	this.dispose = function () {
 
-		domElement.removeEventListener( "touchstart", onTouchStart );
+		domElement.style.touchAction = '';
 		domElement.removeEventListener( "pointerdown", onPointerDown );
 		domElement.removeEventListener( "pointermove", onPointerHover );
 		scope.domElement.ownerDocument.removeEventListener( "pointermove", onPointerMove );
@@ -675,14 +675,6 @@ var TransformControls = function ( camera, domElement ) {
 
 	}
 
-	function onTouchStart( event ) {
-
-		if ( scope.enabled === false ) return;
-
-		event.preventDefault(); // prevent scrolling
-
-	}
-
 	// TODO: deprecate
 
 	this.getMode = function () {