tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
906
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mOnis mOnis ist offline Mitglied Bronze
    Registriert seit
    May 2007
    Beiträge
    44
    Moin,

    ich möche eine Login Popup mit Js realisieren, klappt alles soweit. Nur möchte ich, dass wenn ich auf mein Button klicke die login.php aufgerufen wird und das dann das Popup Window sofort aufgeht ohne das man auf ein Link klicken muss.

    DivButton auf meiner php-Index Site
    Code :
    1
    2
    3
    
                    <div onclick="window.location = '/blahblah/login.php';">
                        Login
                    </div>

    login.php
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
        <a href="#dialog" name="jwindow">Login TEST Window</a>
        <div id="boxes">
            <div id="dialog" class="window">
                <b>Testing the Login-Window</b> |
                 
                <a href="/blahblah/index.php" class="close">Close</a>
            </div>
         
            <div id="mask"></div>
        </div>
    <?php include('index.php'); ?>

    und die function.js
    Code :
    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
    38
    39
    40
    41
    42
    43
    44
    45
    
    $(document).ready(function() {
        
        //select all the a tag with name equal to the window
        $('a[name=jwindow]').click(function(e) {
            //Cancel the link behavior
            e.preventDefault();
            //Get the A tag
            var id = $(this).attr('href');
         
            //Get the screen height and width
            var maskHeight = $(document).height();
            var maskWidth = $(window).width();
         
            //Set height and width to mask to fill up the whole screen
            $('#mask').css({'width':maskWidth,'height':maskHeight});
             
            //transition effect    
            $('#mask').fadeIn(1000);   
            $('#mask').fadeTo("slow",0.8); 
         
            //Get the window height and width
            var winH = $(window).height();
            var winW = $(window).width();
                   
            //Set the popup window to center
            $(id).css('top',  winH/2-$(id).height()/2);
            $(id).css('left', winW/2-$(id).width()/2);
         
            //transition effect
            $(id).fadeIn(2000);
        });
         
        //if close button is clicked
        $('.window .close').click(function (e) {
            //Cancel the link behavior
            //e.preventDefault(); // Disable the LINK
            $('#mask, .window').hide();
        });    
        
        //if mask is clicked
        $('#mask').click(function () {
            $(this).hide();
            $('.window').hide();
        });        
    });

    Da muss man einfach eine Onload Function einbauen, denke ich. Wenn ich <a href="#dialog" name="jwindow">Login TEST Window</a> aus der login.php rausnehme muss ich die ID: #dialog und den die function: jwindow irgendwie ansprechen, ich habe aber kein Plan wie ich das mache.

    Nochmal kurz: Wenn ich in der Index.php auf Login klicke soll die login.php aufgehen und das Javascript Popup sofort kommen, ohne dass ich auf ein Link klicken muss. Also muss die ID=dialog und name=jwindow einfach onload geladen werden.

    PS: Die Seite ansich ist etwas komplexer aufgebaut, das sind nur Auszüge, die ausreichen sollten damit ihr mir helfen könnt

    Vielleicht kann mir ja einer helfen.

    Grüße
    mOnis
    Geändert von mOnis (02.02.12 um 19:29 Uhr)
     
    "Programmieren ist wie küssen;
    Man kann darüber reden, man kann es beschreiben,
    aber man weiß erst, was es bedeutet,
    wenn man es getan hat."

  2. #2
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    Hi,

    könnte es nicht einfach gehen, indem du
    Code javascript:
    1
    2
    3
    4
    
     //select all the a tag with name equal to the window
        $('a[name=jwindow]').click(function(e) {
            //Cancel the link behavior
            e.preventDefault();
    und am Ende 1x
    Code javascript:
    1
    
    });
    rausnimmst?

    Dann muss er den Code, den er sonst erst beim Klick auf den Link ausführt doch sofort ausführen, oder?
     

  3. #3
    mOnis mOnis ist offline Mitglied Bronze
    Registriert seit
    May 2007
    Beiträge
    44
    Das Problem ist, wenn man das macht, dass ich dann nur ein Schwarzes Window bekomme ohne den Inhalt den ich im der Login.php definiert habe:

    Code :
    1
    2
    3
    4
    5
    6
    
    <div id="boxes">
            <div id="dialog" class="window">
                <b>Testing the Login-Window</b> |
                 
                <a href="/blahblah/index.php" class="close">Close</a>
            </div>

    Ich muss da jetzt nur noch irgendwie den Div mit der ID dialog reinkriegen, dann ist alles top Hast du eine Idee?

    Update: Habe es anders gelöscht, habe es komplett umgebaut. Wenn ich jetzt die Antwort schreibe blickt eh keiner mehr durch .
    Geändert von mOnis (02.02.12 um 19:29 Uhr)
     
    "Programmieren ist wie küssen;
    Man kann darüber reden, man kann es beschreiben,
    aber man weiß erst, was es bedeutet,
    wenn man es getan hat."

Ähnliche Themen

  1. popup ohne window.open
    Von macropode im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 16.10.09, 13:42
  2. [jQuery] $(window).ready(function ()...
    Von xamunrax im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 24.04.09, 12:08
  3. popup window aus movieclip
    Von KukiW im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 21.08.02, 18:08
  4. close window + popup
    Von amOkk im Forum Javascript & Ajax
    Antworten: 11
    Letzter Beitrag: 18.09.01, 17:31
  5. flash neues popup window
    Von Montz im Forum Flash Plattform
    Antworten: 7
    Letzter Beitrag: 23.05.01, 18:12