Avatar billede _what_ Nybegynder
18. december 2003 - 12:58 Der er 6 kommentarer og
1 løsning

Placering af java layer

Jeg er ved at lave en hjemmeside hvor jeg skal have et logo placeret.
Logoet skal vises konstant i hjørnet af den iframe som er på siden.
Det er ikke noget problem at få logoet vist det er allerede klaret.
Problemet kommer med placeringen er fast.
Hvis man ændre størrelsen på vinduet bliver placeringen forkert.
Logoet skal stå nederst i hjørnet til højre langs kanten af iframen.

Håber på en hurtig løsning.

_WHAT_
Avatar billede _what_ Nybegynder
18. december 2003 - 13:01 #1
Avatar billede roenving Novice
18. december 2003 - 13:12 #2
<script type="text/javascript">
function posLogo(){
elm = document.frames['main'];
for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
d = document.getElementById('Layer1');
d.style.left = zx + 685 + 'px';
d.style.top = zy + 419 + 'px';
}
</script>


<body onload="posLogo()" onresize="posLogo()">

-- og så er det noget rod (og ugyldig kode !-), at placere kode udenfor <html></html> ...

-- iøvrigt er det ikke nødvendigt at skrive <script></script> om hver funktion:

<script type="text/javascript">
function aboutus(){
    win = window.open('aboutusleftmenu.php','left');
    win = window.open('ouraim.php','main');
    }
function products(){
    win = window.open('productsleftmenu.php','left');
    win = window.open('ourproducts.php','main');
    }
function news(){
    win = window.open('newsleftmenu.php','left');
    win = window.open('ournews.php','main');
    }
function customer(){
    win = window.open('leftmenuempty.php','left');
    win = window.open('kundelogin.php','main');
    }
function contactus(){
    win = window.open('contactusleftmenu.php','left');
    win = window.open('contactus.php','main');
    }
</script>
Avatar billede _what_ Nybegynder
18. december 2003 - 13:27 #3
Det har desværre ikke løst problemet logoet bliver stadig samme sted hvis man ændre på størrelsen af vinduet.

_WHAT_
Avatar billede roenving Novice
18. december 2003 - 13:36 #4
Så prøv at sætte id="main" på iframen, og:

function posLogo(){
elm = document.getElementById('main');
for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
d = document.getElementById('Layer1');
d.style.left = zx + 685 + 'px';
d.style.top = zy + 419 + 'px';
}

-- alternativt kan du sætte id på tabelcellen, som indeholder iframen og positionere derfra !-)

-- det ser nemlig ud som om window-objektet (frames['main']) ikke har en offsetParent !o]
Avatar billede _what_ Nybegynder
18. december 2003 - 14:28 #5
Tak for hjælpen hvis du lige smider et punkt som svar for du nogle point.

_WHAT_
Avatar billede roenving Novice
18. december 2003 - 14:30 #6
Velbekomme '-)

-- og du har også fået opdateret !-)
Avatar billede roenving Novice
18. december 2003 - 14:52 #7
-- og tak for points ;~}
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