Mercurial > hg > digilib-old
comparison client/digitallibrary/jquery/jquery.digilib.js @ 737:7c93bdbb5153 jquery
setup zoomdrag even when image is not initially zoomed
author | hertzhaft |
---|---|
date | Wed, 02 Feb 2011 00:41:16 +0100 |
parents | 54928116a7b2 |
children | b4460f0a540d |
comparison
equal
deleted
inserted
replaced
736:54928116a7b2 | 737:7c93bdbb5153 |
---|---|
1339 var $scaler = data.$scaler; | 1339 var $scaler = data.$scaler; |
1340 var $img = data.$img; | 1340 var $img = data.$img; |
1341 | 1341 |
1342 // drag the image and load a new detail on mouse up | 1342 // drag the image and load a new detail on mouse up |
1343 var dragStart = function (evt) { | 1343 var dragStart = function (evt) { |
1344 // don't start dragging if not zoomed | |
1345 if (isFullArea(data.zoomArea)) return false; | |
1344 startPos = geom.position(evt); | 1346 startPos = geom.position(evt); |
1345 $imgRect = geom.rectangle($img); | 1347 $imgRect = geom.rectangle($img); |
1346 // hide the scaler image, show it as background of div instead | 1348 // hide the scaler image, show it as background of div instead |
1347 $scaler.css({ | 1349 $scaler.css({ |
1348 'background-image' : 'url(' + $img.attr('src') + ')', | 1350 'background-image' : 'url(' + $img.attr('src') + ')', |
1391 }; | 1393 }; |
1392 | 1394 |
1393 // clear old handler | 1395 // clear old handler |
1394 $document.unbind(".dlZoomDrag"); | 1396 $document.unbind(".dlZoomDrag"); |
1395 $scaler.unbind(".dlBirdMove"); | 1397 $scaler.unbind(".dlBirdMove"); |
1396 if (! isFullArea(data.zoomArea)) { | 1398 $scaler.bind("mousedown.dlZoomDrag", dragStart); |
1397 // set new handler | |
1398 $scaler.bind("mousedown.dlZoomDrag", dragStart); | |
1399 } | |
1400 }; | 1399 }; |
1401 | 1400 |
1402 // get image quality as a number (0..2) | 1401 // get image quality as a number (0..2) |
1403 var getQuality = function (data) { | 1402 var getQuality = function (data) { |
1404 var flags = data.scalerFlags; | 1403 var flags = data.scalerFlags; |