Frage

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

Es tut mir leid, ich ein wenig Englisch haben. Wie auch immer ich bin ab: D

Ich mag diese Funktionen mit Warteschlange zu tun. Aber ich immer 0. Ich weiß, dass ich das tue. Also, was kann ich tun: D

Kann ich Variablen CSS. (Div # rozet) .top der Variablen, kann ich es verwenden auf, wenn

War es hilfreich?

Lösung

Sie müssen, wenn ein anderes verwenden. Wenn Sie eine Funktion aufrufen, die diese beiden ifs läuft, werden beide ausgeführt werden, wenn i == 0. Sie es, indem Sie eine Benachrichtigung in jeder Funktion überprüfen. Wenn i = 0, die erste if-Anweisung wahr und macht die Arbeit, und setzt i auf 1 gesetzt und als die zweite, wenn es läuft nun ist auch wahr, da, wenn das letzte i auf 1 gesetzt.

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

Dies ist das Endergebnis ich mit Firebug erstellt. Wenn Sie Firebug Sie können dies auf dieser Seite in der Konsole ausgeführt werden. Sobald er ausgeführt wird, können Sie auf die Zeile klicken, die die Anzahl der Antworten und die Sortieroptionen enthält. Ich denke, das ist ungefähr das, was Sie suchen.

Andere Tipps

wo i deklariert werden und eingestellt?

, aber Sie haben Ihre     if (i == 0)

, bevor die     $ (Document) .ready (function () {

Das ist ein Problem. $ (Document) .ready () ist ein Event-Handler, so dass der Code in $ (document) .ready () aufgerufen wird, trotz allem, was ich gleich.

Sie haben Ihren Code zu überarbeiten, so dass

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

}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top