Avatar billede deeflate Nybegynder
19. oktober 2002 - 11:50 Der er 1 kommentar og
1 løsning

Resize af baggrundsbillede

Hvordan får jeg mit baggrundsbillede til at rezise efter brugerens åbne browservindue? Det må ikke tile, men det må heller ikke blive beskåret - til gengæld kan det godt tåle at blive strukket eller trykket lidt i.f.t. dets originale størrelse, som er 800 x 600 (ved godt, at det 'brugbare felt' i vinduet er mindre end det). Det skal ske automatisk, når brugeren går ind på siden, og det vil også være at foretrække, at det følger med, når brugeren ændrer størrelsen på sit vindue.
Avatar billede knudgert Nybegynder
19. oktober 2002 - 15:00 #1
Det ville være meget bedre f.eks. at centrere baggrundbilledet og sætte en passende farve udenom, men ellers kan du bruge nedenstående, virker i IE og Netscape 4.x. Jeg har ikke kunnet finde ud af at omskrive det til Netscape 6/7 osv.

<head>
<SCRIPT LANGUAGE="JavaScript1.2">
<!--
    NS4 = (document.layers);
    IE4 = (document.all);
   
    scalewidth = true;
    scaleheight = true;
    imagesource = "bg.jpg";

    if (NS4) window.onload = setresize;

    function setresize(){
        setTimeout("window.onresize=redo;",500);
    }

    function redo(){
        window.location.reload()
    }

    if (IE4) window.onresize = redoie;

    function redoie(){
        imagebkg.width = document.body.clientWidth;
        imagebkg.height = document.body.clientHeight;
    }

    function bkgimage() {
   
      windowwidth = (NS4) ? innerWidth : document.body.clientWidth;
      windowheight = (NS4) ? innerHeight : document.body.clientHeight;
   
      imagestr = "<DIV ID=elBGim"
      + " STYLE='position:absolute;left:0;top:0;z-index:-1'>"
      + "<IMG NAME='imagebkg' BORDER=0 SRC=" + imagesource;
      if (scalewidth) imagestr += " WIDTH=" + windowwidth;
      if (scaleheight) imagestr += " HEIGHT=" + windowheight;
      imagestr += "></DIV>";
   
      document.write(imagestr);
   
    }
//-->
</SCRIPT>

og lige efter <body>:
<SCRIPT LANGUAGE="JavaScript1.2">
<!--
    bkgimage();
//-->
</SCRIPT>
Avatar billede deeflate Nybegynder
20. oktober 2002 - 15:16 #2
Mange tak :)
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