Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Chiusura finestra modale automatica con jQuery..(come su Facebook)..

    Ciao a tutti ragazzi,

    allora sono ormai 3 giorni che non riesco a venire a capo a questo problema.

    Mi spiego:

    - Ho un pulsante. Quando viene premuto si apre una finestra modale fatta con jQuery.
    - La finestra modale contiene un form
    - C'è un campo input che va riempito

    - Se l'utente sbaglia a inserire il dato..vedrà apparire il messaggio di errore.
    - Se INVECE l'utente riempe il campo correttamente, allora vedra chiudersi la finestra modale iniziale e vedrà immediatamente apparire una finestra modale con scritto "Grazie! Bla bla bla!".

    ..ora..come faccio a far chiudere la finestra "Grazie" dopo tot secondi?
    ..se siete presenti su facebook..avete presente quando inviate un messaggio privato?..ecco appena il messaggio viene inviato appare la finestra modale di conferma..che subito sparisce.

    ..io voglio dare quell'effetto!

    ..ma come fare???

  2. #2
    non centra molto jQuery. Assumo che questa finestra modale avrà un metodo close, oppure se è una cosa che ha fatto tu a mano avrai un modo per chiuderla: bene, usa la funzione setTimeout di javascript e nella callback scrivi il codice per chiudere la finestra:

    codice:
    var time = 3000; //3 secondi
    setTimeout(function (){
    //qua chiudi la finestra 
    }, time);
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    No..cioè si. Nella finestra "Grazie bla bla" c'è un:

    Chiudi

    ..solo questo.

    Se uso la funzione $(#grazie).dialog('close'); subito dopo l'apertura non si chiude...

    ..se uso "window.close()" ..neanche..

    ..ho usato "setTimeout()"..ma neanche..

    ..dove dovrei inserire il codice che mi hai suggerito? ..e ti confesso che non ho capito bene il tuo suggerimento

  4. #4
    Comunque come mi dici tu non funziona...

    codice:
    <script type="text/javascript">
    
    var time = 3000;
      setTimeout(function (){
    
         $("#boxOK").dialog("close"); // questo è l'id che racchiude la finestra "Grazie"
    
    }, time);
    
    </script>

  5. #5
    Utente bannato
    Registrato dal
    Apr 2011
    Messaggi
    5
    x

  6. #6
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  7. #7
    Perfetto!!! Sei un grande!! ..ho preso spunto dal tuo codice. Omettevo l'inizio "$(function ()..." grazie grazie grazie grazie grazie!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.