Skiddo: jQuery: Bin ich dumm?

Beitrag lesen

Hallo Community,

Danke für eure Tipps, ich bin aber von alleine auf den Trichter gekommen.

Das Problem war, das die Funktion immer wieder mit einem setTimeout aufgerufen wurde, immer mit neuen Werten für dist. Deswegen konnte es vorkommen das dist beim ersten Aufruf 99, beim zweiten 98, beim dritten 97 und so weiter hatte. Das alles hat das .animate jedesmal neu gestartet, was natürlich zu keinem sichtbarem Effekt geführt hat.

Gelöst habe ich es jetzt so:

  
	if(($("#bla").queue("fx") == 0) && (dist > 100))  
	{  
	  if($("#bla").css("opacity") == "1")  
	  {  
            $("#bla").animate({"opacity": "0"});  
	  }  
	}  
	else if(($("#bla").queue("fx") == 0) && (dist < 100))  
	{  
	  if($("#bla").css("opacity") == "0")  
	  {  
            $("#bla").animate({"opacity": "1"});  
	  }  
	}  

Bin mir nicht sicher ob das so der schönste Code ist, auf jeden Fall funktioniert das so :)

Schönen Abend noch, Skiddo.