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
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users
__________________________________________
Paul Spencer
Chief Technology Officer
DM Solutions Group Inc
http://www.dmsolutions.ca/
_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users