Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    jquery, problema con la richiesta ajax!

    ciao rga ho questo codice da me creato(potete fare pernacchi se volete):

    codice:
    $(".contract").click(function(){
    
    	 $("#slide_hidden").animate({'width':'0px'},1000)
    	 
    	 $.ajax({
            type: "GET",
            url: "pages/content_slider.php",
            data: "q="+(this.rel),
            success: function(response){
            $("#slide_hidden").html(response);
            }
          });
    	  
    	 
          
    	  $("#slide_hidden").animate({'width':larghezza+'px'},1000)
      
      });
      
       $(".second").click(function(){
    
    	 $("#slide_hidden").animate({'width':'0px'},1000),
    	 
    	 $.ajax({
            type: "GET",
            url: "pages/content_slider.php",
            data: "q="+(this.rel),
            success: function(response){
            $("#slide_hidden").html(response);
            }
          });
          
    	  $("#slide_hidden").animate({'width':larghezza+'px'},1000)
      
      });
    tutto funziona con il click su determinati tasti e anche la richiesta ajax, il problema è che la richiesta si esegue troppo velocemente. Mi spiego.

    Come vedete al click di ogni tasto c'è un animazione che chiude #slide_hidden poi c'è la richiesta ajax e la successiva riapertura di slide_hidden. La richiesta ajax però avviene troppo velocemente, praticamente durante l'eseguzione della prima animazione per cui mentre slide_hidden si chiude già si vede il risultato della richiesta ajax. Ho provato a concatenare l'animazione e la richiesta mettendo la classica virgola e poi function(){richiesta ajax} e poi il rsto ma nulla, così non funziona proprio.

    Avete idee in merito?

    Grazie in anticipo!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E se lo sposti dentro al success:
    codice:
    success: function(response){
            $("#slide_hidden").animate({'width':larghezza+'px'},1000);
    $("#slide_hidden").html(response);
            }
          });


    P.S. Prima o dopo del .html() da vedere
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Nulla da fare, l'ho messo prima e dopo l'html ma fa sempre la stessa cosa.

    Non so che pesci prender, di certo non posso tenere la cosa così!

    Grazie in anticipo se ti viene altro in mente!

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Puoi eseguire i vari steps solo altermine del singolo step, tipo :

    codice:
    $("#slide_hidden").animate({'width':'0px'},1000,function(){
    	 $.ajax({
    		type: "GET",
    		url: "pages/content_slider.php",
    		data: "q="+(this.rel),
    		success: function(response){
    			 $("#slide_hidden").html(response);
    		},
    		complete: function(){
                             $("#slide_hidden").animate({'width':larghezza+'px'},1000);
    		}
    	});       
    })
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Forse non ho capito bene, ma se ho capito bene diventa un inferno, tutti quegli step (chiusura,ajax,apertura) sevono avvenire sul click di ogni bottone.

    Mi faresti un esempio, non ho capito bene cosa intendi!

    Grazie in anticipo!

  6. #6
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Te lho postato l'esempio
    Per gli Spartani e Sparta usa spartan Il mio github

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Scusa, non avevo visto il codice nel suggerimento che mi hai dato.

    Adesso funziona tutto grazie mille.

  8. #8
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Forse xche l'ho postato dopo qualche minuto
    Per gli Spartani e Sparta usa spartan Il mio github

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.