Avatar billede neddev Nybegynder
31. august 2000 - 16:39 Der er 2 kommentarer

Jeg har lavet en javaskript

, der ved at trykke på en knap skjuler en layer, men jeg kan ikke få den til at trække den nedstående layer op, når en layer er skjult.
Avatar billede bacardil Nybegynder
31. august 2000 - 16:42 #1
*sss*
Hvad med lidt kode?
Avatar billede neddev Nybegynder
31. august 2000 - 16:49 #2
<SCRIPT LANGUAGE=\"JavaScript\">


var nom = 6; // Number of menus
var usePictures = 0; // use pictures?  1 = yes, 0 = no

var ttls = new Array(); // An array for the title objects
var subs = new Array(); // An array for the submenu objects
var lastn;
var lastmove;

if (document.layers) {
visible = \'show\';
hidden = \'hide\';
}
else
if (document.all) {
visible = \'visible\';
hidden = \'hidden\';
}
for (var i = 1; i <= nom; i++) {
ttls[i] = (\'title\' + i);
subs[i] = (\'submenu\' +i);
}
function picopen(n) {
title = (\'title\' + n);
pic = (\'pic\' + n);
if (document.layers) {
document.layers[title].document.images[pic].src = \"opened.gif\";
}
else if (document.all) {
document.all(pic).src = \"opened.gif\";
  }
}
function picclose(n) {
title = (\'title\' + n);
pic = (\'pic\' + n);
if (document.layers) {
document.layers[title].document.images[pic].src = \"closed.gif\";
}
else if (document.all) {
document.all(pic).src = \"closed.gif\";
  }
}
lastn = (nom + 1);
lastmove = 6;
function lasttoggle(n,move) {
if (n <= nom) {
menu = (\'submenu\' + n);
if (document.layers) {
submenu = document.layers[menu];
}
else if (document.all) {
submenu = document.all(menu).style;
}
if (submenu.visibility == visible) {
submenu.visibility = visible;
// Remove this if you don\'t use pictures
for (var i = (n+1); i <= nom; i++) {
if (document.layers) {
document.layers[ttls[i]].top -= move;
document.layers[subs[i]].top -= move;
}
else if (document.all) {
document.all(ttls[i]).style.pixelTop -= move;
document.all(subs[i]).style.pixelTop -= move;
            }
        }
      }
  }
}
function toggle(n,move) {
menu = (\'submenu\' + n);
if (document.layers) {
submenu = document.layers[menu];
}
else if (document.all) {
submenu = document.all(menu).style;
}
if (submenu.visibility == visible) {
submenu.visibility = hidden;
if (usePictures) picclose(n);
for (var i = (n+1); i <= nom; i++) {
if (document.layers) {
document.layers[ttls[i]].top -= move;
document.layers[subs[i]].top -= move;
}
else if (document.all) {
document.all(ttls[i]).style.pixelTop += move;
document.all(subs[i]).style.pixelTop += move;
      }
  }
}
else {
submenu.visibility = visible;
if (usePictures) picopen(n);
if (lastn != n) {
lasttoggle(lastn,lastmove);
}
for (var i = (n+1); i <= nom; i++) {
if (document.layers) {
document.layers[ttls[i]].top += move;
document.layers[subs[i]].top += move;
}
if (document.all) {
document.all(ttls[i]).style.pixelTop += move;
document.all(subs[i]).style.pixelTop += move;
      }
  }
}
lastn = n;
lastmove = move;
}
//  End -->
</script>
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