Domanda

if(i==0){
      $(document).ready(function(){
        $("div#rozet").hover(function(){
          $(this).hide("fast");
          $(this).animate(
                      { top:'+45px', left:'+500px'},
                      {duration: 1}
                      );        
         $(this).show("slow");           
         $(this).stopall();
        });
i=1;
}
if(i==1){
        $("div#rozet").hover(function(){
          $(this).hide("fast");
          $(this).animate(
                      { top:'-85px', left:'+500px'},
                      {duration: 1}
                      );        
         $(this).show("slow");           
         $(this).stopall();
        });
    });
i=0;
}

Mi dispiace, ho un po 'di inglese. Comunque sto iniziando: D

che voglio fare queste funzioni con la coda. Ma i è sempre 0. so che sto facendo questo. Allora, cosa posso fare: D

Posso prendere le variabili di css. (Div # rozet) variabile di .top, posso usarlo su se

È stato utile?

Soluzione

È necessario utilizzare un altro caso. Se si chiama una funzione che gestisce questi due IFS, entrambi saranno correre se i == 0. È possibile controllare mettendo un avviso in ogni funzione. Quando i è 0, la prima istruzione if è vera e fa il lavoro, e imposta i a 1 e poi il secondo se lo gestisce ora anche è vero dall'ultima se i per 1 set.

i = 0;
jQuery("#subheader").click(function () {
  if (i == 0) {
    alert ("i was 0");
    i = 1;
  }
  else if (i == 1) {
    alert ("i was 1");
    i = 0;
  }
});

Questo è il risultato finale che ho creato utilizzando Firebug. Se si dispone di Firebug è possibile eseguire questo nella console in questa pagina. Una volta che viene eseguito, è possibile fare clic sulla riga che contiene il numero di risposte e le opzioni di ordinamento. Credo che questo sia più o meno quello che stavi cercando.

Altri suggerimenti

dove sono io essere dichiarato e impostare?

MA, avete la vostra     if (i == 0)

prima della     $ (Document) .ready (function () {

Questo è un problema. $ (Document) .ready () è un gestore di eventi, in modo che il codice $ (document) .ready () viene chiamato, a dispetto di ciò che i è uguale a.

È necessario rielaborare il codice in modo che

$(document).ready(function(){
  if (i == 0) {
    ...
  }
  if (i == 1) {
    ...
  }

}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top