[OpenLayers-Trac] [OpenLayers] #1034: OpenLayers.Util.pagePosition regression
OpenLayers
trac at openlayers.org
Wed Oct 3 03:12:44 EDT 2007
#1034: OpenLayers.Util.pagePosition regression
------------------------+---------------------------------------------------
Reporter: crschmidt | Owner:
Type: bug | Status: new
Priority: minor | Milestone: 2.5 Release
Component: Util | Version: 2.5 RC3
Resolution: | Keywords:
------------------------+---------------------------------------------------
Comment (by openlayers):
The HTML is basically this:
http://www.rijkswaterstaat.nl/apps/geoservices/rwsnl/index.html?
The error happens when you click in the custom zoombar. This website uses
2.4 though right now, but I've tested with 2.5RC3 on our development
machine.
So basically this part of the HTML:
<div id="slider_m"><a href="#" onclick="zoomOut();return
false;"><img src="data/slider_minus.gif" alt="Uitzoomen" title="Uitzoomen"
border="0" /></a></div>
<div id="slider">
<div id="slidercurrentzoom"><img src="data/slider.gif"
alt="slider" /></div>
</div>
which has associated css in style.css.
Then the javascript is in:
http://www.rijkswaterstaat.nl/apps/geoservices/rwsnl/_js/geotool.js
mainly:
function divClick(evt)
{
zoomStopHeight =
document.getElementById('slidercurrentzoom').offsetWidth+1;
if (!OpenLayers.Event.isLeftClick(evt)) return;
var y = evt.xy.x;
var top = OpenLayers.Util.pagePosition(evt.object)[0];
var levels = Math.floor((y - top)/zoomStopHeight);
if (map) {
if (levels == 0) map.zoomToMaxExtent(); else
map.zoomTo(levels);
}
OpenLayers.Event.stop(evt);
}
Chris, if you need a clearer trimmed-down example, let me know.
--
Ticket URL: <http://trac.openlayers.org/ticket/1034#comment:2>
OpenLayers <http://openlayers.org/>
A free AJAX map viewer
More information about the Trac
mailing list