Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    aprire fancybox da un'altra fancybox

    Ciao.
    Ho una fancybox con al suo interno un link con il quale voglio chiudere la fancybox in uso e aprirne un'altra di diverse dimensioni.
    Non ci riesco! grazie!
    ::Scegli se sarai Rullo o la Strada ::

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    codice...

  3. #3
    Grazie, la situazione è questa:

    '-------------------------------------------------------------
    PAGINA A.aspx

    codice:
       
    function pageLoad(sender, args) { 
    
                $("a#inline").fancybox({
                    'hideOnContentClick': true,
                    'width': 450,
                    'height': 400,
                    'type': 'iframe',
                    'onClosed': function () {
                        __doPostBack('<%= UpdatePanel1.ClientID %>', '');
                    }
                });
    }
    
      link

    '-------------------------------------------------------------
    PAGINA B.aspx (che si apre nella prima fancybox)

    codice:
       
                $("a#inline_image").fancybox({
                    'hideOnContentClick': true,
                    'width': 1000,
                    'height': 1000,
                    });
    
      [img]img_name[/img]
    Il fatto è che quando clicco sull'immagine in B.aspx(che correttamente mi si è aperta nella prima fancybox) la fancybox resta delle dimensione della fancybox con id="inline". Io mi aspetterei si allargasse a 1000*1000. E' come se nemmeno ci passasse..come se caricasse semplicemente il link nella fancy già aperta.

    Spero di essere riuscita a spiegarmi :/
    ::Scegli se sarai Rullo o la Strada ::

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Scusa ma qui cosa fai ?

    doPostBack.....

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Il fatto è che quando clicco sull'immagine in B.aspx(che correttamente mi si è aperta nella prima fancybox) la fancybox resta delle dimensione della fancybox con id="inline". Io mi aspetterei si allargasse a 1000*1000. E' come se nemmeno ci passasse..come se caricasse semplicemente il link nella fancy già aperta.
    La ragione è semplice non puoi aprire una finestra modale piu grande della pagina stessa(in questo caso iframe). E' come se tu volessi aprire una finestra modale di dimensioni maggiori della tua finestra del browser
    Inoltre tu non stai andando a modifica l'istanza del fancybox già aperto, ma stai tentando di aprire un'altra finestra modale da un iframe.

  6. #6
    Grazie mille per la risposta! Ho capito..ma allora cosa mi suggerisci? Ho anche provato a chiudere la prima fancybox e subito aprirne un'altra da js...ma non mi funziona! :/
    ::Scegli se sarai Rullo o la Strada ::

  7. #7
    Ad esempio:

    codice:
       
    function showSecondF() {
                    parent.jQuery.fancybox.close();
                    $("a#inline_image").fancybox();
                    }
             
     see related image
    ma chiude la prima fancy ma successivamente non mi apre quella dopo...cosa sbaglio?
    ::Scegli se sarai Rullo o la Strada ::

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    la questione è abbastanza complessa, perche dovresti aprire una finestra modale con le informazioni contenute nell'iframe che hai appena chiuso, queste info non sono presenti nella pagina madre dove vai ad aprire il fancybox.

    E' da verificare se una cosa del genere è possibile, dovrei fare qualche prova replicando la tua situazione...

  9. #9
    si, ma molto banalmente, senza volermi passare parametri o valori dalla prima fancybox...se io volessi aprire una seconda fancybox con un link definito?
    Ho fatto un test mettendo il link che dovrei aprire nella seconda fancy nella pagina madre e ho provato a gestire onClosed della prima fancy..ma ancora nulla!

    codice:
                $("a#inline").fancybox({
                    'hideOnContentClick': true,
                    'width': 600,
                    'height': 600,
                    'onClosed': function () {
    
                         $("#zoom").trigger('click');
                    }
                });
    
    
     $("a#zoom").fancybox();
    
    
     see page
    Scatena di sicura il click, l'ho verificato mettendo un alert..ma di aprire la seconda fancy non ne vuole sapere!
    ::Scegli se sarai Rullo o la Strada ::

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    $("a#inline").fancybox({
          hideOnContentClick: true,
          width: 800,
          height: 800,
          type: 'iframe',
          afterClose: function () {
            $.fancybox($('#zoom'), { 
              hideOnContentClick: true,
              width: 800,
              height: 800,
              type: 'iframe' 
            });
        }
      });
    
      link
     see page

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.