浏览代码

OrbitControls: Added Firefox support. Fixes #2908.

Mr.doob 12 年之前
父节点
当前提交
2b4250ea8b
共有 1 个文件被更改,包括 14 次插入1 次删除
  1. 14 1
      examples/js/controls/OrbitControls.js

+ 14 - 1
examples/js/controls/OrbitControls.js

@@ -275,7 +275,19 @@ THREE.OrbitControls = function ( object, domElement ) {
 
 		if ( ! scope.userZoom ) return;
 
-		if ( event.wheelDelta > 0 ) {
+		var delta = 0;
+
+		if ( event.wheelDelta ) { // WebKit / Opera / Explorer 9
+
+			delta = event.wheelDelta;
+
+		} else if ( event.detail ) { // Firefox
+
+			delta = - event.detail;
+
+		}
+
+		if ( delta > 0 ) {
 
 			scope.zoomOut();
 
@@ -290,5 +302,6 @@ THREE.OrbitControls = function ( object, domElement ) {
 	this.domElement.addEventListener( 'contextmenu', function ( event ) { event.preventDefault(); }, false );
 	this.domElement.addEventListener( 'mousedown', onMouseDown, false );
 	this.domElement.addEventListener( 'mousewheel', onMouseWheel, false );
+	this.domElement.addEventListener( 'DOMMouseScroll', onMouseWheel, false ); // firefox
 
 };