2012-01-27 14 views
8

Attualmente sto impostando una sequenza di ritaglio di caricamento delle immagini.JCrop: prevenire la de-selezione?

L'applicazione richiede una dimensione minima forzata, tuttavia ciò comporta comportamento difficile JCrop:

  • Cliccando senza trascinare produce nulla.
  • Fare clic su & trascinando leggermente produce immediatamente una selezione dell'altezza minima.

Una possibile soluzione potrebbe risolvere i problemi di cui sopra:

  • interfaccia si apre con una selezione di default.
  • La selezione non può essere deselezionata.

JCrop ha funzionalità incorporate per una selezione predefinita, tuttavia non ho ancora identificato una configurazione/comportamento incorporato per impedire la deselezione.

I tentativi finora -

che ho provato questo percorso

$.Jcrop.defaults.onRelease = function(e) { 
    e.preventDefault(); 
    e.stopPropagation(); 
} 

Ho anche provato la modifica sorgente del plugin in più punti, al fine di cortocircuitare le funzioni che (forse) effettuare la de-selezione, da return ing all'apertura di queste definizioni di funzione:

doneSelect Selection.release Selection.done

... senza il risultato desiderato.

Qualche consiglio?

risposta

0

Come non è stato possibile trovare una modifica possibile per jCrop per impedire la deselezione, sono andato invece con lo YUI ImageCropper, che viene fornito con entrambe le funzionalità necessarie.

1

allowSelect opzione è disponibile ora

0

Ho trovato questo su GitHub e aiuta.

$('#cropbox').Jcrop({ 
    onSelect : updateCoords, 
       bgColor : 'transparent', 
       bgOpacity : .2, 
       setSelect : [ 0, 0, 700, 300 ], 
       minSize : [700, 300], 
       allowSelect : false, 
       onRelease : releaseCheck 
       }); 
     }); 

function releaseCheck() { 
    this.setOptions({ setSelect: [0,0,700,300] }); 
} 

https://github.com/tapmodo/Jcrop/issues/5#issuecomment-1801926