2012-12-18 7 views
15

Stiamo codificando un ridimensionatore di immagini Javascript (jQuery) piuttosto semplice &. Fondamentalmente, per ora, solo le funzionalità necessarie sono in effetti coltura e ridimensionare.Codice da zero un ritaglio di immagine AND resizer (allo stesso tempo) in jQuery/javascript?

mi sono state controllando alcuni plugin jQuery come JCrop ecc e sembra non ci sono plugin che fanno entrambi cose allo stesso tempo. Un sacco di croppers O resettatore, ma non le due funzioni contemporaneamente con una stessa immagine "naturale". Con naturale voglio dire che esempi come questo (in basso a destra), non sono molto bello visivamente per gli utenti:

http://jsfiddle.net/opherv/74Jep/33/

Anche se credo che questo sarebbe un possibile strada da percorrere per avere le due funzioni allo stesso tempo. Anche se è possibile vedere questo esempio zoom fin troppo al momento ed è qualificato come utilizzare "brutti hack" dall'autore stesso per farlo:

function changeZoom(percent){ 
    var minWidth=viewport.width(); 
    var newWidth= (orgWidth-minWidth)*percent/100+minWidth; 
    var newHeight= newWidth/orgRatio; 
    var oldSize=[img.width(),img.height()]; 

    img.css({ width: newWidth+"px", height: newHeight+"px" }); 

    adjustDimensions(); 

    //ugly hack :(
    if (img.offset().left+img.width()>dragcontainer.offset().left+dragcontainer.width()){ 
     img.css({ left: dragcontainer.width()-img.width() +"px" }); 
    } 
    if (img.offset().top+img.height()>dragcontainer.offset().top+dragcontainer.height()){ 
     img.css({ top: dragcontainer.height()-img.height() +"px" }); 
    } 
} 

Stiamo piuttosto cercando il possibilty di utilizzare un telaio Cropper/zona (come vediamo più spesso sul web) + un'opzione zoom/de-zoom sull'immagine (maniglie sul bordo dell'immagine ad esempio)

Poiché abbiamo solo bisogno di quelle due funzioni abbiamo pensato che avremmo code questo da zero o quasi come non vogliamo aggiungere altri file javascript/plug-in che saranno comunque eccessivi con molte altre funzionalità che non avremo bisogno (almeno per ora). ci è una difficoltà specifica a cercare di codificare la visualizzazione di un'immagine ri-considerevole da maniglie semplici & croppable da una selezione di trama/zona (che potrebbe anche essere ri-considerevole propria e:

La domanda è trascinabile in modo che un utente possa sintonizzare quale parte dell'immagine desidera)?

Stiamo decisamente meglio separando le due funzioni?

Grazie mille per il vostro aiuto.

+0

C'è un browser specifico il vostro violino ha bisogno di essere visitati in? –

+0

@Asad non che io sappia .. Sto usando Firefox 16 e sembra funzionare come previsto anche su Chrome ... – freeeman

+0

Penso che intenda per chi lo stai facendo? Ad esempio, se hai come target il pubblico in generale, dovrai occuparti anche di IE. – Raekye

risposta

Problemi correlati