Avatar billede retep Nybegynder
17. juli 2001 - 11:35 Der er 3 kommentarer og
2 løsninger

Strække et billede?

Hejsa ;)

Jeg har en række billeder der skal vises i samme størrelse (de må i hvert fald ikke være større). Men når man strækker et billede for meget den ene vej, kommer det til at se underligt ud.

Så jeg kunne godt tænke mig et script, der kan finde ud af at strække billedet lige meget i vidde og højde, selvom det ikke kommer til at passe helt ind i størrelsen.

Håber I forstår hvor jeg vil hen ;))

Mvh
Retep
Avatar billede jakoba Nybegynder
17. juli 2001 - 12:19 #1
Det er muligt, men for at gøre det må du kende billedets \'rigtige\' størrelse på begge ledder:

<script language=\'javascript\'>

var billedbred = 400;
var billedhoj  = 300;  // den virkelige størrelse

var oensketbred = 735;  // den bredde du ønsker.
                          // så kan vi beregne:
var oenskethoj =  (billedhoj\'oensketbred)/billedbred;

document.write( \"<img src=\'billed.jpg\' height=\" +oenskethoj
              +\" width=\" +oensketbred +\">\" );

</script>

scriptet skrives der billedet skal stå.

mvh JakobA
Avatar billede Slettet bruger
17. juli 2001 - 12:52 #2
Her er mit forslag (koden skal sættes i <BODY>-sektionen, dér hvor du vil have dit billede):

<script>
function setSize(billede,bredde,hojde) {
maxBredde = 200 //Den maximale bredde af dine billeder
maxHojde = 200 //Max højde

breddefaktor = bredde / maxBredde
forhold = bredde / hojde

nyBredde = bredde / breddefaktor
billede.style.width = nyBredde
hojde = nyBredde / forhold
hojdefaktor = hojde / maxHojde
billede.style.height = hojde

if (hojde > maxHojde) {
nyHojde = hojde / hojdefaktor
billede.style.height = nyHojde
billede.style.width = nyHojde * forhold
}
}
</script>

Nu skal du så bare indsætte følgende billed-kode, når du vil have et sådant:
<img src=\"filnavn.gif\" onLoad=\"setSize(this,billedbredde,billedhøjde)\">
Du skal bare huske at ændre \"billedbredde\" til bredden af dit billede (fx 300) og \"billedhøjde\" til højden af dit billede (fx 500). Du skal ikke ændre der, hvor der står \"this\". Du kan bruge scriptet til alle dine billeder!

P.S. Scriptet skulle vistnok virke i både Netscape og Microsoft Internet Explorer, den virker i hvert fald i det sidste tilfælde!
Avatar billede Slettet bruger
17. juli 2001 - 12:54 #3
Rent faktisk skal du nok sætte <script>-delen i HEAD-sektionen, nu hvor jeg tænker over det...
Avatar billede jakoba Nybegynder
17. juli 2001 - 13:02 #4
phoenixy >> din virker også i NS6, men ikke i NS4.
Avatar billede retep Nybegynder
17. juli 2001 - 17:04 #5
Med delelementer fra begge har jeg fundet en brugbar (og god) løsning ;)

Tak for hjælpen!
Mvh
Retep
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