Avatar billede swasper Nybegynder
11. februar 2001 - 01:05 Der er 6 kommentarer og
1 løsning

Placering af popup vindue

Ligesom at man kan placere et popup vindue x antal pixels fra toppen af skærmen og x antal pixels fra den ene side af skærmen.

Er der så ikke en funktion så man kan placere et popup vindue lige midt på skærmen ?
Avatar billede parazite Nybegynder
11. februar 2001 - 01:12 #1
Avatar billede jakoba Nybegynder
11. februar 2001 - 01:49 #2
Man skal blot sel regne sid frem til det

screen.awailWidth = skærmbredden i pixel
screen.awailHeight = skærmhøjden i pixel

xPos =  ( screen.awailWidth - din_popups_bredde ) /2
yPos =  ( screen.awailHeight - din_popups_højde ) /2
Avatar billede swasper Nybegynder
11. februar 2001 - 02:25 #3
parazite >> Okay nu har jeg brugt den funktion ude på script men vindue bliver ikke placeret nær midten af skærmen!
Avatar billede jakoba Nybegynder
11. februar 2001 - 09:35 #4
Dette er koden fra builder.dk, blot rettet lidt så den virker også med netscape.

<script language=\"JavaScript\"> <!-- Gem koden for gamle browsere

function popCenter(url,h,w) {
var leftPos = topPos = 50;    // default for gamle browsere.

  if (top.screen){            // beregn korrekt pos hvis muligt
    if (screen.width){
      leftPos = Math.max(0,Math.round((screen.width-h-10)/2));
      topPos = Math.max(0,Math.round((screen.height-w-29)/2));
    }
  };
  if (navigator.appName!=\"Netscape\") {
    var pos = \",left=\"+leftPos+\",top=\"+topPos
  } else {
    var pos = \",screenX=\"+leftPos+\",screenY=\"+topPos
  };

  return window.open(url, \'popup\', \'height=\' + h + \',width=\' + w + pos + \'\')
}; //end popCenter( string, number, number )

// --> </script>

For at lave et centreret popop vindue der er 500 bredt og 300 højt med filen \"din_fil.html\" i skriver du:

  popCenter( din_fil.html, 500, 300 );

Avatar billede helle_fred Nybegynder
14. februar 2001 - 09:24 #5
popCenter(\"din_fil.html\",500,300);
Avatar billede helle_fred Nybegynder
14. februar 2001 - 09:38 #6
eller:

<script language=\"JavaScript\"> <!-- Gem koden for gamle browsere

function popCenter(url,h,w) {
var leftPos = topPos = 0;    // default for gamle browsere.

  if (top.screen){            // beregn korrekt pos hvis muligt
    if (screen.width){
      leftPos = screen.width/2-w/2
      topPos = screen.height/2-h/2
    }
  };
  if (navigator.appName!=\"Netscape\") {
    var pos = \",left=\"+leftPos+\",top=\"+topPos
  } else {
    var pos = \",screenX=\"+leftPos+\",screenY=\"+topPos
  };

  return window.open(url, \'popup\', \'height=\' + h + \',width=\' + w + pos + \'\')
}; //end popCenter( string, number, number )
  popCenter( din_fil.html, 500, 300 );
// --> </script>
Avatar billede swasper Nybegynder
27. februar 2001 - 21:42 #7
Har selv løst problemet!

Med dette script:

<html>
<head>
<title>popup center</title>

<script language=\"JavaScript\">
<!--
function MM_openBrWindow(theURL,winName) { //v2.0
    var width=637;
    var height=453;
    var top=(screen.height) ? (screen.height-height)/2 : 0;
    var left=(screen.width) ? (screen.width-width)/2 : 0;

    var features = \'scrollbars=0,width=\'+width+\',height=\'+height+\',top=\'+top+\',left=\'+left;
     
    window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body bgcolor=\"#000000\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">
<a href=\"#\" onClick=MM_openBrWindow(\'ninguna.html\',\'winName\')>PopupVindue</a>

</BODY>
</HTML>

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