Avatar billede bernhof Nybegynder
27. august 2001 - 21:13 Der er 6 kommentarer og
1 løsning

Billede i layer

Hejsa!

Jeg har et billede, jeg gerne vil lægge oven på et andet billede.

Hvordan gør jeg det? Evt. ved brug af layers?

/Mikbj
Avatar billede hite Nybegynder
27. august 2001 - 21:51 #1
<head>
...
<script language=\"javascript\">
var layernr=new Array();

function layer(kode,venstre,top) {
this.kode=kode;
this.venstre=venstre;
this.top=top; }

layernr[3]=new layer(\'<img...>\',200,200);

function aaben(x) {
if (navigator.appName==\"Netscape\") {
with(layernr[x]) {
document.layers[\'layerNC\'].document.writeln(kode);
document.layers[\'layerNC\'].document.close();
document.layers[\'layerNC\'].left=venstre;
document.layers[\'layerNC\'].top=top; }
document.layers[\'layerNC\'].visibility=\"show\"; }
if (navigator.appName==\"Microsoft Internet Explorer\") {
with(layernr[x]) {
layerIE.innerHTML=kode;
layerIE.style.left=venstre;
layerIE.style.top=top; }
layerIE.style.visibility=\"visible\"; } }

</script>
</head>

<Div id=\"layerIE\" style=\"position: absolute; visibility: hidden;\">
</Div>
<Layer name=\"layerNC\" visibility=\"hide\">
</Layer>

<body onLoad=\"aaben(0)\">
Avatar billede hite Nybegynder
27. august 2001 - 21:51 #2
og så skal du selvfølgelig skrive nogle andre koordinater end (200,200)
Avatar billede bernhof Nybegynder
27. august 2001 - 22:52 #3
Det er som to dråber vand sammenlignet med script.dk\'s udgave af layers-sourcekoden. Det der med at \"aabne\" et layer - det var ikke helt det jeg bad om! Kan du ikke komme med et lidt mere tilpasset svar? :) Tak!

Mvh. Mikkel
Avatar billede bernhof Nybegynder
28. august 2001 - 17:46 #4
Whups! Jeg har set forkert! Jeg undskylder mange gange, og beder dig om at lægge et lille svar, så jeg kan give dig pointene! :)

Mvh. Mikkel
Avatar billede bernhof Nybegynder
28. august 2001 - 17:57 #5
Bare lige en ting til:
Når jeg kører dette script får jeg fejlen \"layernr[...] er ikke et objekt\"

<script language=\"javascript\">

var layernr=new Array();

function layer(kode,venstre,top)
{
this.kode=kode;
this.venstre=venstre;
this.top=top;
}

layernr[3]=new layer(\'<img src=\"graphic/testbanner.gif\">\',200,200);

function open(x) {
if (navigator.appName==\"Netscape\") {
with(layernr[x]) {
document.layers[\'layerNC\'].document.writeln(kode);
document.layers[\'layerNC\'].document.close();
document.layers[\'layerNC\'].left=venstre;
document.layers[\'layerNC\'].top=top; }
document.layers[\'layerNC\'].visibility=\"show\"; }
if (navigator.appName==\"Microsoft Internet Explorer\") {
with(layernr[x]) {
layerIE.innerHTML=kode;
layerIE.style.left=venstre;
layerIE.style.top=top; }
layerIE.style.visibility=\"visible\"; }
}

function window.onload()
{ open(0) }

</script>

Mvh. Mikkel
Avatar billede hite Nybegynder
01. september 2001 - 20:14 #6
jeg havde sårn set specificeret noget kode fra script.dk så det passede til dit problem! Troede ikke det var forbudt sålænge det løser dit problem .. jeg ka da godt skrive det hele i en anden rækkefølge, men jeg har stadig fået det fra script.dk (tummy up til dem).

Min fejl med meddelelsen .. du skal skrive :
layernr[0]=new layer(\'<img src=\"graphic/testbanner.gif\">\',200,200);
i stedet for!
Avatar billede bernhof Nybegynder
03. september 2001 - 00:36 #7
Tak skal du have! Her er dine fortjente point! :)
/MikBj
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