Autor | Zpráva | ||
---|---|---|---|
Patiseq Profil * |
Zdravím, začal jsem používat modálové okno přes javascript, vše klape jak má jen jediná věc ne. Zobrazuje se mi tam formulář s odesíláním a pokaždé, když ho odešlu, okno se zavře a nevím zda bylo vše zapsáno či nikoliv. Prosím jen o pomoc, jak by se dalo změnit, aby se to okno po odeslání nezavíralo a zůstalo otevřené??? a zavírat by se dalo pouze křížkem nebo kliknutím vedle tohoto okna? Zde je kód:
<script type="text/javascript" src="../include/modul/jquery-1.7.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //vyber všechny tagy "a", u kterých jméno se rovná "modal" $('a[name=modal]').click(function(e) { //tato funkce řekne, že to není odkaz a //nikam nebudeme přesměrování e.preventDefault(); //zapišeme hodnotu atributu href do proměnné var id = $(this).attr('href'); //určime šířku a délku obrazovky var maskHeight = $(document).height(); var maskWidth = $(document).width(); //Aplikujeme tyto hodnoty na naši masku, aby vyplnita celou obrazovku $('#mask').css({'width':maskWidth,'height':maskHeight}); //Použijeme efekt fadeIn (maska se nám zobrazi na obrazovce) $('#mask').fadeIn(); //a nastavime průzračnost, tím dostaneme efekt //zatemění obrazovky $('#mask').fadeTo("slow",0.8); //určime šířku a délku okna var winH = $(window).height(); var winW = $(window).width(); //umístime okno uprostřed $(id).css('top', winH/2-$(id).height()/2); $(id).css('left', winW/2-$(id).width()/2); //a zase použíjeme efekt fadeIn pro zobrazení okna $(id).fadeIn(2000); }); //když zmačknete tlačítko "zavřit" $('.window .close').click(function (e) { //přednastavíme, že se nikam nechceme přesměrovávat e.preventDefault(); //maska se schová $('#mask').hide(); $('.window').hide(1000); }); //jestli kliknete na masku $('#mask').click(function () { //tak se okno a maska schová $(this).hide(); $('.window').hide(1000); }); }); </script> Moderátor Chamurappi: Titulek „Javascript modul“ nevystihoval podstatu dotazu. Příště zkus prosím vymyslet lepší.
|
||
Alphard Profil |
#2 · Zasláno: 12. 7. 2013, 01:18:35
Nezakládejte prosím duplicity.
Když se klasicky (ne do iframe, neajaxově) odešle formulář, dojde k reloadu stránky. Ta původní s otevřeným oknem je nahrazena novou, takže okno nelze držet otevřené, lze ho jedině automaticky znovu zobrazit. |
||
NovakPatrik Profil * |
#3 · Zasláno: 12. 7. 2013, 01:20:32
a jak ho automaticky znovu zobrazit? prosím ukázku :)
|
||
Časová prodleva: 11 let
|
0