2012-12-18 11 views
15

Kodujemy raczej prosty program do edycji obrazów JavaScript (jQuery) o rozmiarze &. Zasadniczo, na razie tylko potrzebne funkcje są w rzeczywistości przycinanie i zmiana rozmiaru.Kod od podstaw obrazka i ORAZ resizer (w tym samym czasie) w jQuery/javascript?

byłem sprawdzeniu kilku wtyczek jQuery jak JCrop itp i wydaje się, nie ma żadnych wtyczek robi zarówno rzeczy w tym samym czasie. Mnóstwo hakerów OR resizer, ale nie dwie funkcje w tym samym "naturalnym" widoku obrazu w tym samym czasie. Przez naturalne To znaczy, że przykłady jak to (prawy dolny róg) nie są bardzo ładne wizualnie dla użytkowników:

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

Chociaż myślę, że byłoby to możliwe do zrobienia, aby mieć dwie funkcje w tym samym czasie. Chociaż można zobaczyć przykład powiększa nazbyt obecnie i jest zakwalifikowany jako używając „brzydkich hacków” przez samego autora, aby to zrobić:

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" }); 
    } 
} 

Jesteśmy raczej szuka uwzględnieniem możliwości wykorzystania ramki żniwiarz/strefa (jak widzimy najczęściej w Internecie) + opcja powiększania/pomniejszania obrazu (na przykład obsługuje obramowanie obrazu)

Ponieważ potrzebujemy tylko tych dwóch funkcji, myśleliśmy, że koduj to od zera lub prawie tak, jak nie chcemy dodawać innych plików/wtyczek javascript, które będą przesadzone i tak zapełnione innymi funkcjami, których nie będziemy potrzebować (przynajmniej na razie). tam jest specyficzna trudność przy próbuje zakodować wyświetlanie obrazu ponownie spory o prostych uchwytów & croppable przez wybór ramki/strefy (które również ponownie spory we własnym zakresie i:

Pytanie brzmi można przeciągnąć, aby użytkownik mógł dostroić część obrazu, który chce)?

Czy zdecydowanie lepiej oddzielić te dwie funkcje?

Bardzo dziękuję za pomoc.

+0

Czy istnieje specyficzny przeglądarce skrzypce musi być postrzegana w? –

+0

@ Nie wiem, czy jestem świadomy ... Używam Firefoksa 16 i wygląda na to, że działa również zgodnie z oczekiwaniami w Chrome ... – freeeman

+0

Myślę, że on ma na myśli, dla kogo to robisz? Na przykład, jeśli kierujesz reklamy do ogółu społeczeństwa, musisz poradzić sobie również z IE. – Raekye

Odpowiedz

Powiązane problemy