Don't affect digital mouse wheels (a.k.a. step-scroll)

This commit is contained in:
Gregers Gram Rygg
2012-05-22 17:43:52 +02:00
parent f377d0387f
commit 12931612ea
2 changed files with 7 additions and 2 deletions

View File

@@ -176,7 +176,12 @@ OpenLayers.Handler.MouseWheel = OpenLayers.Class(OpenLayers.Handler, {
e = window.event;
}
if (e.wheelDelta) {
delta = e.wheelDelta/this.analogWheelPrecision;
delta = e.wheelDelta;
if (delta % 120 === 0) {
delta = delta / 120;
} else {
delta = delta / this.analogWheelPrecision;
}
if (window.opera && window.opera.version() < 9.2) {
delta = -delta;
}

View File

@@ -107,7 +107,7 @@
var activated = handler.activate();
var delta = 360;
var delta = 120;
if (window.opera && window.opera.version() < 9.2) delta = -delta;
handler.onWheelEvent({'target':map.layers[0].div, wheelDelta: delta});
handler.onWheelEvent({'target':map.layers[0].div, wheelDelta: delta});