浏览代码

use "wheel" event for mouseWheel, fixed chrome/win precision

ncannasse 7 年之前
父节点
当前提交
dd40f59352
共有 1 个文件被更改,包括 4 次插入4 次删除
  1. 4 4
      hxd/Stage.js.hx

+ 4 - 4
hxd/Stage.js.hx

@@ -37,7 +37,7 @@ class Stage {
 		element.addEventListener("mousedown", onMouseDown);
 		element.addEventListener("mousemove", onMouseMove);
 		element.addEventListener("mouseup", onMouseUp);
-		element.addEventListener("mousewheel", onMouseWheel);
+		element.addEventListener("wheel", onMouseWheel);
 		element.addEventListener("touchstart", onTouchStart);
 		element.addEventListener("touchmove", onTouchMove);
 		element.addEventListener("touchend", onTouchEnd);
@@ -64,7 +64,7 @@ class Stage {
 		timer = new haxe.Timer(100);
 		timer.run = checkResize;
 	}
-	
+
 	function checkResize() {
 		canvasPos = canvas.getBoundingClientRect();
 		var cw = this.width, ch = this.height;
@@ -191,9 +191,9 @@ class Stage {
 		event(new Event(EMove, mouseX, mouseY));
 	}
 
-	function onMouseWheel(e:js.html.MouseEvent) {
+	function onMouseWheel(e:js.html.WheelEvent) {
 		var ev = new Event(EWheel, mouseX, mouseY);
-		ev.wheelDelta = untyped -e.wheelDelta / 30.0;
+		ev.wheelDelta = e.deltaY / 120; // browser specific?
 		event(ev);
 	}