[mapserver-users] map mouseclick snafu

Paul Spencer pspencer at dmsolutions.ca
Mon Feb 18 12:00:35 PST 2008


In the code that handles the mouse click on the menu, you need to stop  
the event from propagating [1].  If you are using a javascript  
framework such as prototype [2], it will probably have such a  
mechanism (in prototype, for instance, you call Event.stop(evt)).  If  
you are not using a framework, you will need to add the code for  
stopping the event, this is what prototype uses:

if (evt.preventDefault) {
   evt.preventDefault();
   evt.stopPropagation();
} else {
   evt.returnValue = false;
   evt.cancelBubble = true;
}

The quirksmode site has some good information general information  
about javascript events [3].

Cheers

Paul

[1] http://www.quirksmode.org/js/events_order.html
[2] http://www.prototypejs.org/
[3] http://www.quirksmode.org/js/introevents.html


On 18-Feb-08, at 2:31 PM, Ben Thompson wrote:

> we have some dropdown menus above the map area. each item consisting  
> of an <a href=xxx>
> problem is, the menus overlay the map when unrolled and for some  
> reason the map gets the mouseclick too, causing it to repeat  
> applying whatever tool was last used (zoom in, etc). How to tell the  
> map not to do this (i.e., disable active tool), or, better, how to  
> make it not get clicked in the first place?
>
> thanx,
> Ben Thompson
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users


__________________________________________

    Paul Spencer
    Chief Technology Officer
    DM Solutions Group Inc
    http://www.dmsolutions.ca/




More information about the MapServer-users mailing list