Avatar billede purup Nybegynder
08. marts 2007 - 09:09 Der er 7 kommentarer og
1 løsning

bredde på img

Hej Eksperter

hvordan kan jeg aflæse bredden på et <img src="mitbillede" onload="alert(billedetsBreddeIPixel);"> ?
Avatar billede loevgaard Praktikant
08. marts 2007 - 09:16 #1
billede = new Image();
billede.src = 'sti/til/billede';
alert(billede.width);
Avatar billede purup Nybegynder
08. marts 2007 - 09:32 #2
jeg har mange billeder så det er lidt besværligt hvis jeg skal skrive stien til hver eneste to gange. Kan det ikke blive til en funktion?
Jeg forestiller mig noget i retning af:
<img src="1.jpg" onload="getWidth(this);">
<img src="2.jpg" onload="getWidth(this);">
....
function getWidth(image){
  alert(image.width) <--- det er så her der tydeligvis mangler noget
}
Avatar billede loevgaard Praktikant
08. marts 2007 - 10:51 #3
<img src="1.jpg" onload="getWidth(this.src);">

function getWidth(imageSrc){
  img = new Image();
  img.src = imageSrc;
  alert(img.width);
}

Har ikke testet det, men det er vel noget i den retning =)
Avatar billede purup Nybegynder
08. marts 2007 - 12:47 #4
Supert - tak for hjælpen
Avatar billede roenving Novice
08. marts 2007 - 13:56 #5
Er det ikke nok at:

function getWidth(image){
  alert(image.offsetWidth);
}
Avatar billede purup Nybegynder
08. marts 2007 - 16:42 #6
joo.. det var faktisk! Tak for hjælpen Roenvig. Det udløser jo så desværre ingen point - dem har jeg jo delt ud.
Avatar billede roenving Novice
08. marts 2007 - 16:47 #7
That's quite allright !-)
Avatar billede olebole Juniormester
09. marts 2007 - 13:36 #8
<ole>

- og Image-objektet falder i øvrigt bort i næste markup-version, hvor roenvings funktion kan bruges med alle typer renderbare (X)HTML-elementer  ;o)

/mvh
</bole>
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