Avatar billede jes_petersen Nybegynder
02. september 2000 - 21:24 Der er 2 kommentarer og
2 løsninger

Forsinkelse af layer

Hvordan \"forsinker\" jeg en layer (<div>) sådan at når en funktion til at skjule layeren bliver udført, går der et par sekunder før den egentlig bliver skjult.
Jeg har en fornemmelse af at jeg på en eller anden måde skal bruge setTimeOut, men hvordan?
Avatar billede zaknafein Praktikant
03. september 2000 - 23:29 #1
window.setTimeout(\"run()\",5000)


function run()
{
Skjul div;
}


Så vil run først blive udført efter 5 sekunder.
Avatar billede jes_petersen Nybegynder
04. september 2000 - 11:57 #2
Jeg fik vist ikke beskrevet sprøgsmålet grundigt nok. Her kommer lige lidt kode:

<html>
<head>
<script language=\"JavaScript\">
function hide(ID){
ID.style.visibility = \"hidden\";
}
</script>
</head>
<body>
<div id=\"layer1\" style=\"top:10px;left:10px;position:absolute;z-index:0;visibility:visible;\">
<p>Test</p>
</div>
<a href=\"#\" onclick=\"hide(layer1);\">Test-link</a>
</body>
</html>

Men hvordan gør jeg så sådan, at onclick-eventen forsinker handlingen et par sekunder?
Avatar billede nixen Nybegynder
06. september 2000 - 02:32 #3
en mulighed:
function delayHide(ID) {
tmpId = ID;
setTimeout(\"hide(tmpId)\",500);
}
function hide(ID) {
ID.style.visibility = \'hidden\';
}
Der er naturligvis flere måder at gøre dette på, men umiddelbart kan du vist ikke komme uden om tmp-variablen...
Avatar billede nixen Nybegynder
06. september 2000 - 02:33 #4
øhhh.. så skal du selvfølgelig også huske at kalde delayHide istedet for hide :)
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