webForumDet fria alternativet

Förminska bild

JavaScript

13 svar · 374 visningar · startad av joel_joel88

Medlem sedan nov. 20021 222 inlägg
Frågan#1

Hej!

Är det någon som vet hur man kan förminska en bild och fortfarande ha kvar propotionerna?

Medlem sedan okt. 20041 556 inlägg
#2

Du kan ju börja att söka på ex. proportion* i js-forumet. :)

Medlem sedan nov. 20021 222 inlägg
#3

Har sökt, hittar inget. Någon som vet?

Medlem sedan dec. 20025 483 inlägg
#4

Like so?

function rsz(n){
  var img = document.images[n],
      h   = img.height,
      w   = img.width;

  img.width  = parseInt(w * 0.75);
  img.height = parseInt(h * 0.75);
}

<form>
  <button type="button" onclick="rsz([b]'img'[/b])">resize (75%)</button>
</form>

<img [b]name="img"[/b] src="foo.png" height="311" width="480" border="0">

Vill du förminska med något annat än 75 % är det bara att leta upp 0.75 och byta ut det mot önskad procentsats.

Medlem sedan nov. 20021 222 inlägg
#5

Tack för hjälpen! En fråga bara, hur gör man så att bilden ändras utan att man behöver trycka på en knapp? (jag kan typ ingen om javascript ;) )

Medlem sedan dec. 20025 483 inlägg
#6
<head>
<script type="text/javascript">
function rsz(n){
  var img = document.images[n],
      h   = img.height,
      w   = img.width;

  img.width  = parseInt(w * 0.75);
  img.height = parseInt(h * 0.75);
}
</script>
</head>

<img name="img" src="foo.png" height="311" width="480" border="0">
<script type="text/javascript">rsz('img')</script>
Medlem sedan nov. 20021 222 inlägg
#7

Tvärr fungerar det inte, bilden blir inte mindre :(

Medlem sedan dec. 20025 483 inlägg
#8

Fungerar ypperligt för mig. :)

Kan det inte vara så att du helt enkelt inte hinner med att se bilden förminskas? Ändra i sådana fall till exempelvis 0.1 för att testa.

Medlem sedan nov. 20021 222 inlägg
#9

har ändrat till 0.1, bilden förminskas inte :(

Medlem sedan dec. 20025 483 inlägg
#10

Kan du posta ett exempel som visar när det inte fungerar?

Medlem sedan nov. 20021 222 inlägg
#11

Vad menar du med exempel när det inte fungerar? Menar du kod?
Det som händer annars är inget, bilden har sin orginala storlek

<script type="text/javascript">
<!--
function rsz(n){
  var img = document.images[n],
      h   = img.height,
      w   = img.width;

  img.width  = parseInt(w * 0.1);
  img.height = parseInt(h * 0.1);
}
-->
</script>

För att hämta ut bilden

response.write "<script type=""text/javascript"">rsz('img')</script>"
response.write "<img src=""" & recset("bild") & """ name=""img"">"
Medlem sedan dec. 20025 483 inlägg
#12

Yes! :) (På din andra fråga).

Medlem sedan dec. 20025 483 inlägg
#13

<img>-taggen skall skrivas ut ovanför den andra <script>-taggen.

Medlem sedan nov. 20021 222 inlägg
#14

Nu fungerar det! Tack för hjälpen!

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)