2012-04-02 12 views
0

ich diesen einfachen Code unten am Testen und es funktioniert ...einige Javascript Run auf Seite laden

$(document).ready(function() { 
    $('.show-modal').click(function() { 
     $('#modal-box').css({ 
      left: $(window).width()/2 - $('#modal-box').width()/2, 
      top: $(window).height()/2 - $('#modal-box').height()/2 
     }); 
     //delay(openModal, 500); 
     openModal(); 
    }); 

}); 

Jedoch, wenn ich den Code ausführen darunter nicht der Fall ist, das Click-Ereignis alles, was ich getan haben, wird entfernt und Ich hatte gehofft, dass dies beim Laden der Seite geladen würde, anstatt ein Klickereignis zu benötigen, aber es funktioniert nicht. Irgendwelche Ideen?

$(document).ready(function() { 

     $('#modal-box').css({ 
      left: $(window).width()/2 - $('#modal-box').width()/2, 
      top: $(window).height()/2 - $('#modal-box').height()/2 
     }); 
     //delay(openModal, 500); 
     openModal(); 

}); 

Wie gewünscht, die openModal Funktion

openModal = function() { 
    $('#modal-box').show(); 
    $('#modal-mask').show(); 
}; 
+0

können Sie zeigen, was 'openModal()' tut? –

+0

@NiftyDude Ich habe es oben hinzugefügt – JasonDavis

Antwort

3

Mabye müssen Sie alle Ressourcen, anstatt nur die dom geladen werden. Für diese Verwendung:

$(window).load(function() { 
    // images and stuff will be loaded 
}); 
+0

Danke, das scheint den Trick zu tun – JasonDavis

+0

Wenn dies behoben, können Sie die Antwort akzeptieren, so @ @ yoshi kann die rep Punkte bekommen. Prost! – booyaa

+0

@booyaa Ich mache es immer, es lässt Sie 10 Minuten warten, obwohl – JasonDavis

-1

Browser in der Regel Block modals taucht, wenn sie Beiladen einer Seite geöffnet werden. Das erklärt, warum es funktioniert, wenn Sie es mit einem Klick tun. Versuchen Sie, Ihre Popup-Blocker zu deaktivieren.

+1

Es ist ein div und kein neues Fenster. Nur neue Popup-Fenster werden blockiert. – Ramesh

1

Try this:

$(document).ready(function() { 

     $('#modal-box').css("left", (($(window).width()/2) - ($('#modal-box').width()/2)) + 'px'); 
     $('#modal-box').css("top", (($(window).height()/2) - ($('#modal-box').height()/2)) + 'px'); 

     //delay(openModal, 500); 
     openModal(); 

}); 
Verwandte Themen