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