Pregunta

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;
}

Lo siento, tengo un poco de Inglés. De todos modos estoy empezando: D

Quiero hacer esto funciona con cola. Pero i es siempre 0. Yo sé que estoy haciendo esto. Entonces, ¿qué puedo hacer: D

¿Puedo tomar las variables de css. (Div # rozet) Variable de .top, puedo usarlo en caso

¿Fue útil?

Solución

Es necesario utilizar un else if. Si se llama a una función que se ejecuta esos dos IFS, ambos se ejecutará si i == 0. Puede comprobarlo poniendo una alerta en cada función. Cuando i es 0, la primera sentencia if es verdadera y hace el trabajo, y se pone a 1 i y que el segundo si se ejecuta ahora también es cierto desde la última si a 1 juego.

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;
  }
});

Este es el resultado final que creé usando Firebug. Si tiene Firebug puede ejecutar esto en la consola en esta página. Una vez ejecutado, puede hacer clic en la línea que contiene el número de respuestas y las opciones de clasificación. Creo que es más o menos lo que estaba buscando.

Otros consejos

¿Dónde está siendo i declarado y set?

Pero, usted tiene su     si (i == 0)

antes de la     $ (Document) ready (function () {

Esto es un problema. $ (Document) ready () es un controlador de eventos, por lo que el código en $ ready (documento) () que se llama, a pesar de lo que i es igual a.

Hay que reelaborar su código para que

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

}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top