[JS] Div popup verticaal centeren

Pagina: 1
Acties:

  • Gurbe de n00b
  • Registratie: Juni 2003
  • Laatst online: 08-02-2024
Hallo,

Ik heb een (goede) script gevonden voor een js/dhtml popup.
http://www.codeproject.co...ng_dimming_div.asp?df=100

Alleen als ik de popup activeer:
JavaScript:
1
2
3
4
5
6
7
8
9
10
    function displayWindow()
    {
        var w, h, l, t;
        w = 400;
        h = 200;
        l = screen.width/4;
        t = screen.height/4;
                
        displayFloatingDiv('windowcontent', 'Meer info', w, h, l, t);
    }


Dan komt hij bovenin de pagina te staan.

Ik wil hem echter dat hij recht voor je neus oppop, dus dat het niet uitmaakt hoe ver je naar beneden scrolt in de pagina.

Ik heb nu echt tijden zitten te zoeken.
Weten jullie misschien een oplossing ¿

Alvast bedankt,

Portfolio


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

Je moet dan de pageYOffset (FF) of scrollTop (IE) bij de t optellen ;)

  • Gurbe de n00b
  • Registratie: Juni 2003
  • Laatst online: 08-02-2024
Hier heb ik zo lang naar gezocht 8)7

Ik ben niet zo'n Javascript guru :P

Bedankt :)

Edit:

Even een simpele testpagina gemaakt :P

Maar,
Als ik naar beneden scroll en ik fire daar een alertje dan krijg ik een 0 terug.
Weet iemand wat ik fout doe ?

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Testpagina</title>
    <script type="text/javascript" language="javascript">
        function ShowHeight()
        {
            alert(document.body.scrollTop);
        }
    </script>
</head>
<body>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
</body>
</html>


Edit:

De:
JavaScript:
1
2
3
4
        function ShowHeight()
        {
            alert(window.pageYOffset);
        }


Werkt perfect trouwens :)

Edit:
Ik heb het probleem al gevonden
HTML:
1
2
3
4
5
<!-- Werkt wel: -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!-- Werkt niet -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


Heeft iemand hier misschien nog een andere oplossing voor dan de hele doctype te veranden ? :|

Edit:

Oplossing:

Body => documentElement

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Testpagina</title>
    <script type="text/javascript" language="javascript">
        function ShowHeight()
        {
            alert(document.documentElement.scrollTop);
        }
    </script>
</head>
<body>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
    <p onclick="ShowHeight();">Blurp</p>
</body>
</html>


Bedankt voor de hulp :)

[ Voor 127% gewijzigd door Gurbe de n00b op 06-09-2006 16:20 ]

Portfolio