Question

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

Je suis désolé, j'ai un peu l'anglais. Quoi qu'il en soit, je commence: D

Je veux faire cette fonction avec la file d'attente. Mais i est toujours 0. Je sais que je fais cela. Que puis-je faire: D

Puis-je prendre les variables de style CSS. (Div # Rozet) la variable .top, je peux l'utiliser sur si

Était-ce utile?

La solution

Vous devez utiliser un autre si. Si vous appelez une fonction qui exécute ces deux ifs, les deux fonctionneront si je == 0. Vous pouvez le vérifier en mettant une alerte dans chaque fonction. Quand i est 0, la première instruction if est vrai et fait le travail, et des ensembles i à 1 et que le second se dirige maintenant est également vrai depuis la dernière si elle est définie i 1.

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

Ceci est le résultat final créé à l'aide Firebug. Si vous avez Firebug vous pouvez exécuter ceci dans la console sur cette page. Une fois qu'il est exécuté, vous pouvez cliquer sur la ligne qui contient le nombre de réponses et les options de tri. Je pense que c'est à peu près ce que vous recherchez.

Autres conseils

où est i être déclarés et mis?

Mais, vous avez votre     if (i == 0)

avant la     $ (Document) .ready (function () {

C'est un problème. $ (Document) .ready () est un gestionnaire d'événements, de sorte que le code $ (document) .ready () est appelé, malgré ce que i est égal à.

Vous devez retravailler votre code afin que

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

}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top