Avatar billede kimg Nybegynder
03. februar 2002 - 17:10 Der er 6 kommentarer og
1 løsning

Popup vindue med timer

Er der en der har et script på et popup vindue med scrollbar og timer så vinduet lukker efter x antal sec.

Kim
Avatar billede Slettet bruger
03. februar 2002 - 17:12 #1
<!-- Sættes i <head> på siden, der skal åbne popup'en -->
<script>
function abn() {
nv = window.open("din_popup_side.html","nytVindue","scrollbars=yes");
setTimeout("nv.close()",10*1000); //Lukker vinduet efter 10 sekunder
}
</script>

<a href="#" onClick="abn(); return false;">Åbn vindue!</a>
Avatar billede Slettet bruger
03. februar 2002 - 17:13 #2
Linket skal selvfølgelig ikke sættes i <head>, men i <body>.
Vil du også have en timer på selve popup'en, der tæller ned?
Avatar billede kimg Nybegynder
03. februar 2002 - 17:26 #3
Jeg har fundet det her, hvordan kan jeg indsætte scrollbars i det, det har nogle gode features?

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
closetime = 10; // Luk vindue efter X antal sekunder?
// 0 = Lukker ikke vindue

function Start(URL, WIDTH, HEIGHT) {
windowprops = "left=50,top=50,width=" + WIDTH + ",height=" + HEIGHT;
preview = window.open(URL, "preview", windowprops);
if (closetime) setTimeout("preview.close();", closetime*1000);
}

function doPopup() {
url = "show_selection.php";
width = 600;  // popup vindue bredde i pixels
height = 400; // popup vindue højde i pixels
delay = 0;    // Antal sekunder før popup vindue åbner
timer = setTimeout("Start(url, width, height)", delay*1000);
}
//  End -->
</script>

Kim
Avatar billede kimg Nybegynder
03. februar 2002 - 17:34 #4
Har løst det, men tak for din indsats.

Kim
Avatar billede kimg Nybegynder
03. februar 2002 - 17:39 #5
Den timer nedtælling, kan du lægge den på.

Kim
Avatar billede Slettet bruger
03. februar 2002 - 19:52 #6
Ja:

<!-- Sættes i <head> på popup'en -->
<script>
start = 10; //Så mange sekunder, der går, før vinduet skal lukke
function taelNed() {
start--;
document.frm.taeller.value = start;
setTimeout("taelNed()",1000);
}
</script>

<!-- I <body>-tagget -->
<body onLoad="setTimeout('taelNed()',1000);">

<!-- Et eller andet sted -->
<form name="frm">
Antal sekunder til nedlukning: <input type="text" value="10" size="2" name="taeller">
</form>
Avatar billede Slettet bruger
03. februar 2002 - 19:54 #7
Og til ære for mig (den evige perfektionist) vil du så ikke ændre scriptet til dette (?):

<script>
start = 10; //Så mange sekunder, der går, før vinduet skal lukke
function taelNed() {
if (start == 0) return;
document.frm.taeller.value = --start;
setTimeout("taelNed()",1000);
}
</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