Po prostu eksperymentuję z JQuery.Jak zatrzymać wszystkie poprzednie animacje w Jquery przed wykonaniem nowego?
Mam obrazu, który zanika do innego obrazu jako mouseOver()
pojawia i zanika z powrotem na mouseOut()
Działa świetnie, chyba że jesteś w ruchu myszką link jeszcze raz i jeszcze raz, powiedzmy 5 razy, zanika obraz wchodzić i wychodzić wielokrotnie, 5 razy, podczas gdy po prostu siedzisz i czekasz, aż to się skończy z tym szalonym zachowaniem.
Aby zatrzymać to zachowanie, próbowałem użyć flagi i uruchomić animację TYLKO, jeśli nie jest ona już animowana, ale zgadnij co? Jeśli, powiedzmy, mam 4 takie przyciski, a na każdym z nich kliknięcie myszki przygaśnie W innym obrazie, ta animacja zostanie zignorowana, ponieważ flaga jest fałszywa.
czyli Czy istnieje sposób zatrzymania wszystkich poprzednich animacji przed wykonaniem nowych? mówię o normalnych fadeIn()
i slideDown()
funkcji w JQuery
EDIT: Dodawanie kodu z linku.
<a href="javascript:void(0);" onMouseOver="mouseOverOut(false);" onMouseOut="mouseOverOut(true);">Tick</a>
javascript
function mouseOverOut(t)
{
if(t)
{
$('.img1').fadeIn();
$('.img2').fadeOut();
}
else
{
$('.img1').fadeOut();
$('.img2').fadeIn();
}
}
@patrick grrrrrrr ujawniłeś moje dziecinne nawyki nazewnictwa funkcji! – LocustHorde