05. november 1999 - 14:43Der er
11 kommentarer og 3 løsninger
pop up on top
Jeg laver lige spm. igen så michaelras får mulighed for at komme med et bedre svar! hvordan laver man et popup der er always on top indtil det lukkes?? Mvh Mads
<HTML> <HEAD> <TITLE>TopWindow</TITLE> </HEAD> <SCRIPT LANGUAGE = "JavaScript">
var OnTop = true;
function ChangeOnTop() { if (OnTop == true) OnTop = false; else if (OnTop == false) { OnTop = true; self.focus(); } }
function FocusMe() { if (OnTop == true) setTimeout("self.focus()",250); }
</SCRIPT> <BODY onBlur = "FocusMe()">
<CENTER> <FONT FACE = "Times" SIZE = 4>The "Always on Top" window.</FONT> <FORM NAME = "BlurForm"> <INPUT TYPE = "button" NAME = "Toggle" VALUE = "Toggle Always on Top" onClick = "ChangeOnTop()"> <BR><BR> <INPUT TYPE = "button" NAME = "closeit" VALUE = "Close Me." onClick = "self.close()"> </CENTER> </BODY> </HTML>
Det er jo fordi ham michaelras vil kunne arbejde (scrolle, udfylde forms m.v.) i det windows, man har åbnet pop-up'en fra, uden at skulle lukke "always-on-top" pop-up'en.
Fordelen ved mit script er, at man sætter en timer-funktion i pop-up vinduet, som får det til at poppe up igen efter et givet tidsrum, hvis man ønsker at arbejde i et andet vindue. I det tidligere eksempel var timeren sat til "0". Nu er den sat til 5000 millisekunder (5 sek).
<SCRIPT LANGUAGE="JavaScript"><!-- var timer = '; function blurred() { timer = setTimeout('self.focus()',5000); }
function focused() { if (timer != ') clearTimeout(timer); } //--></SCRIPT>
Grunden til at det altid skal ligge ovenpå er at jeg åbner popup’en fra en fuld skærms side, hvis så popup’en går i baggrunden er brugeren lost. Puls er det ikke muligt at åbne en ny popup da indholdet i den åbne blot bliver udskiftet, men bliver i baggrunden. Jeg bruger følgende script til at åbne popups: <SCRIPT LANGUAGE="javascript"> <!-- function PopUp(filename, winheight, winwidth, scrx, scry){ window.open(filename,"popDialog","height="+winheight+",width="+winwidth+",top="+scry+",left="+scrx+",toolbar=no,status=no,scrollbars=no,location=no,menubar=no,directories=no,resizable=no") } //--> Og kalder funktionen med: <a href="java script:PopUp('fil.html', 560, 394, 20, 20)">
function PopUp(filename,winname,winheight,winwidth,scrx,scry){ window.open(filename,winName,"height="+winheight+",width="+winwidth+",top="+scry+",left="+scrx+",toolbar=no,status=no,scrollbars=no,location=no,menubar=no,directories=no,resizable=no") }
Ok jeg forstår det nu. Jeg tænkte bare at ofte lukker man de vinduer man ikke bruger, men jeg kan jo se nu at den bare åbner et nyt vindue så. Og Hvis det er åbent kommer det i focus.
Jeg havde vist ikke kigget særligt grundigt på funktionen.
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.