From b0377b54b0284060039efee37c4c12218e88d81e Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Thu, 31 May 2012 09:36:28 +0200 Subject: [PATCH] Call the callbacks if the cursor is over a div with an 'olScrollable' css class --- lib/OpenLayers/Handler/MouseWheel.js | 32 ++++++++++++++++------------ 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/lib/OpenLayers/Handler/MouseWheel.js b/lib/OpenLayers/Handler/MouseWheel.js index 4cab3fdc25..fdc41acc9d 100644 --- a/lib/OpenLayers/Handler/MouseWheel.js +++ b/lib/OpenLayers/Handler/MouseWheel.js @@ -101,12 +101,13 @@ OpenLayers.Handler.MouseWheel = OpenLayers.Class(OpenLayers.Handler, { // Ride up the element's DOM hierarchy to determine if it or any of // its ancestors was: - // * specifically marked as scrollable - // * one of our layer divs + // * specifically marked as scrollable (CSS overflow property) + // * one of our layer divs or a div marked as scrollable + // ('olScrollable' CSS class) // * the map div // var overScrollableDiv = false; - var overLayerDiv = false; + var allowScroll = false; var overMapDiv = false; var elem = OpenLayers.Event.element(e); @@ -130,15 +131,18 @@ OpenLayers.Handler.MouseWheel = OpenLayers.Class(OpenLayers.Handler, { } } - if (!overLayerDiv) { - for(var i=0, len=this.map.layers.length; i