Avatar billede pert-x Nybegynder
08. september 2001 - 12:04 Der er 9 kommentarer og
1 løsning

Mindre grafik med 800x600

Er der et script, som gør at en grafikfil kan bli lidt mindre (pixel) når opløsning står på 800 x 600.
Jeg har lavet den til 1024 x 768 og den er en lille smule for bred med 800 x 600 ?
Avatar billede nikolajdu Nybegynder
08. september 2001 - 12:10 #1
Det kan godt lade sig gøre i nyere browsere, men i ældre er widt og height skrivebeskyttede atributter, så der har du et problem med javaScript.
Avatar billede pert-x Nybegynder
08. september 2001 - 12:21 #2
Kan man få eksempel på kode ?

nikolajdu> Når du siger: \"har du et problem med javaScript\", er der så andre muligheder ?
Avatar billede roenving Novice
08. september 2001 - 12:22 #3
Kun redirection og en anden udgave af sin grafik
Avatar billede nikolajdu Nybegynder
08. september 2001 - 12:26 #4
Roenving - Eller muligheden for at komprimere billederne serverside. Der findes moduler til både ASP/PHP, der kan resize billeder... :-)
Avatar billede jakoba Nybegynder
08. september 2001 - 14:16 #5
Ved baggrundsbilleder er der ikke noget at gøre. De vil altid blive vist med den størrelse (i pixel) de er lavet med.
til ander billeder kan du sagtens.

Lav et lille script i head:

<script language=\'javascript\'>

var stdBred = 1024;    // den størrelse du designer siden til.

function billede( url, bred, hoj, diverse ) {
    var sBred = (document.all)?document.body.awailWidth:self.innerWidth;
    var pHoj =  Math.round( hoj*sBred/stdBred );
    var pBred = Math.round( bred*sBred/stdBred );
    document.write( \"<img src=\'\" +url
                  +\"\' width=\" +pBred +\" height=\" +pHoj
                  +\" \" +diverse +\">\" );
}; //end billede( string, number, number, string )

</script>

nede i dit dokument hvor der skal være et billede skriver du så:

<script>billede( \"ditbilled.gif\", 300, 200, \"name=\'olsen\' border=5\" );
</script>
istedet for:
<img src=\'ditbilled.gif\' width=300 height=200 name=\'olsen\' border=0>

husk der skal angives alle 4 parametre. Hvis der ikke er noget at skrive i \'diverse\' parameteren så give den fx: \" \".

mvh JakobA


var sbred = (document.all)
Avatar billede olebole Juniormester
08. september 2001 - 15:31 #6
<ole>
Den er helt gal igen, jakoba. Den har vi haft fornylig.
\'awailWidth\' (som iøvrigt er med ét \'v\' og ét \'w\') knytter sig til \'screen\' *ikke* \'body\'!

Det er desuden en rigtig skidt løsning, da du under alle omstændigheder skal downloade et stort billede.
Hvorfor ikke lave to billeder og så give brugeren med den lave opløsning det lille billede - og spare downloadtid for hende?
Skriv i stedet, der hvor du vil have billedet:

<script language=\"JavaScript\">
if (screen.availWidth>=1024) {
  document.write(\'<img src=\"ditBillede_big.gif\">\');
}
else {
  document.write(\'<img src=\"ditBillede_small.gif\">\');
}
</script>

/mvh
</bole>
Avatar billede jakoba Nybegynder
08. september 2001 - 16:10 #7
Kommer nok til at give dig ret (tænders gnidsel:).
Desuden duer mit script slet ikke i Opera5.

mvh JakobA
Avatar billede roenving Novice
08. september 2001 - 16:15 #8
>>JakobA
Har far nu været der igen *GG*
Avatar billede olebole Juniormester
08. september 2001 - 16:54 #9
1: Jakob er faktisk ældre end mig! Jaaahhhhh....det *kan* lade sig gøre  :)
2: Morfar - hvis endelig det *skal* være  =oD
/mvh
Avatar billede roenving Novice
08. september 2001 - 16:59 #10
*tsk tsk*
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