Avatar billede Slettet bruger
15. oktober 2004 - 18:24 Der er 9 kommentarer og
1 løsning

resize billede med ondrag

Hej!

Jeg har lidt bøvl med scriptet herunder, der skal sørge for at man kan skalere et billede og fortsat holde proportionerne.

Det går fint så længe man gør billedet mindre, men det ser sjovt ud når det bliver større :)

Hvis du vil teste skal du angive stien til et billede da det ikke vil fungere hvis billedet ikke findes.

På forhånd tak :)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
   
<script type="text/javascript">

iBeReady = false;

function dragResizeImage(dragEvent,which){
if (iBeReady){
str = which.split('img_');
str1 = str[1].split('_');
bredde = str1[0];
hoejde = str1[1];

ny_bredde = document.getElementById(which).width;
if(ny_bredde > bredde) {
document.getElementById(which).width = bredde;
return false;
}

division = bredde/hoejde;
ny_hoejde = bredde * division;
posX = document.getElementById(which).offsetLeft;
posY = document.getElementById(which).offsetTop;
newXsize = dragEvent.x;
newXsize = newXsize - posX;
document.getElementById(which).width=newXsize;
document.getElementById(which).height=newXsize / division;
}
}

function clickResetImageSize(which){
if (iBeReady){
str = which.split('img_');
str1 = str[1].split('_');
bredde = str1[0];
hoejde = str1[1];
document.getElementById(which).width=bredde;
document.getElementById(which).height=hoejde;
}
}

</script>
   
</head>

<body onload="iBeReady=true;">
<img ondrag="dragResizeImage(event,this.id)" onclick="clickResetImageSize(this.id)" id="img_500_584_line" src="cm3/cms/filarkiv/line.jpg" width="500" height="584" alt="" border="0">
</body>
</html>
Avatar billede olebole Juniormester
15. oktober 2004 - 20:57 #1
<ole>

Jeg lavede det her objekt til en anden spørger for nogle aftener siden:
  http://tjenester.dk/x-codes.dk/eksperten/zoomobj/

Prøv at downloade 'picZoomObj.class.js', hvor der står en kort dokumentation. Du kan f.eks. sætte centerpunktet ved at klikke på billedet - og du kan også sætte det via en metode.
Metoden 'zoomTo' kan evt. kaldes kontinuerligt fra en slider el. lign.
Objektet fyrer også tre events af - som sender lidt relevante argumenter med. Men som sagt: kik i doku'en  ;o)

/mvh
</bole>
Avatar billede Slettet bruger
15. oktober 2004 - 21:03 #2
hmm...ja, den ser smart ud men jeg ville hellere holde det simpelt da det eneste jeg har brug for er at kunne resize med ondrag :)
Avatar billede olebole Juniormester
15. oktober 2004 - 21:40 #3
Velfungerende kode er som oftest temmelig kompleks  :)
Avatar billede Slettet bruger
15. oktober 2004 - 23:03 #4
hehe...synes nu også min fungerer, bare ikke hvis man prøver at gøre billedet større :D

Det jeg vil er at advare brugeren om at han er ved at resize billedet til en størrelse hvor PHP ikke kan redde det fra at blive dårlig kvalitet.
Avatar billede olebole Juniormester
15. oktober 2004 - 23:11 #5
Okay ... hos mig fungerer koden ikke - hverken den ene eller den anden vej  :)
Avatar billede olebole Juniormester
15. oktober 2004 - 23:13 #6
PS: Den sidste kommentar betyder: Hos mig er der kun noget, der fungerer i IE - og der fungerer det rigtig skidt  :)
Avatar billede Slettet bruger
15. oktober 2004 - 23:14 #7
Det skal også kun virke i IE, det er faktisk bare til et IE only CMS...
Avatar billede tdh1309 Juniormester
22. oktober 2004 - 15:24 #8
Jeg tror næsten du kan finde det du søger her:
http://www.walterzorn.com           

Der er to seje objekter! "Drag'nDrop & DHTML Library" og "JavaScript Vectorgraphics Library"
Avatar billede olebole Juniormester
22. oktober 2004 - 21:19 #9
... 'seje og seje'. Store og tunge i forhold til, hvad de kan, er de da, meeeeen  :)
Derudover er der nok ikke ret meget at hente til dette projekt der.
Avatar billede Slettet bruger
27. oktober 2004 - 00:11 #10
Fik desværre ikke fundet ud af det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester