# HG changeset patch # User hertzhaft # Date 1452970067 -3600 # Node ID e8a58276ec5aa62cbc6dc844876d3ba38c1871cb # Parent 6f73aa2f9d1108206ab8041d51cbad8ad9e339ac position birdzoom rectangle more precisely diff -r 6f73aa2f9d11 -r e8a58276ec5a webapp/src/main/webapp/jquery/jquery.digilib.birdseye.js --- a/webapp/src/main/webapp/jquery/jquery.digilib.birdseye.js Sat Jan 16 19:24:45 2016 +0100 +++ b/webapp/src/main/webapp/jquery/jquery.digilib.birdseye.js Sat Jan 16 19:47:47 2016 +0100 @@ -226,21 +226,20 @@ console.debug("renderBirdArea:", zoomRect, "zoomArea:", zoomArea, "$birdTrafo:", data.birdTrafo); // compensate for border width (different for adjustDiv and animate!) var bw = digilib.fn.getBorderWidth($birdZoom); + zoomRect.addPosition({x : -bw, y : -bw}); if (data.settings.interactionMode === 'fullscreen') { // no animation for fullscreen - zoomRect.addPosition({x : -bw, y : -bw}); zoomRect.adjustDiv($birdZoom); } else { // nice animation for embedded mode :-) // correct offsetParent because animate doesn't use offset + // the direct parent should be positioned! (position: relative) var ppos = $birdZoom.offsetParent().offset(); - zoomRect.enlarge({x : bw*2, y : bw*2}); - zoomRect.addPosition({x : -bw-1, y : -bw-1}); var dest = { 'left' : (zoomRect.x - ppos.left) + 'px', 'top' : (zoomRect.y - ppos.top) + 'px', - 'width' : zoomRect.width, - 'height' : zoomRect.height + 'width' : zoomRect.width + bw*2, + 'height' : zoomRect.height + bw*2 }; $birdZoom.animate(dest); }