sorum şu:

şimdi bir butona tıklandığında bir animasyon işi yapılıyor.
basit bişi, bir resim sağdan sola doğru kayıyor kısaca.

animasyon 750ms sürüyor.
eğer kişi, bu 750ms'lik animasyon tamamlanmadan butona tekrar basarsa, benim animasyon biraz sapıtmaya başlıyor.

haliyle şunu yapmak istiyorum: adam ne kadar tıklarsa tıklasın, önce animasyon tamamlanacak. ardından işlem yürüyecek.

fonksiyonu da, basitleştirerek size söyleyeyim:

function slideDiv(){


$(p).animate({

left: b,

}, 750);

}

$("body").on('click', 'button', function(){
slideDiv();
});

şeklinde çalıştırıyorum. (basitleştirilmiş hali tabi, normalde çok daha fazla satırı var)

bunu, istediğim şekle nasıl sokarım?


edit: true/false parametreleri yöntemiyle çözdüm.

 

settimeout kullanilio bole seyler icin

hjarteblod

settime out verseydim butona bastıktan sonra işte 750ms bekleteceksem, 750ms geç çalıştırırdı.

ben de true/false yöntemi kullandım. işlem bitene kadar iş false'a düşüyor, false olduğu zaman da tıklasan da çalışmıyor. işlem bitince true değeri atıyor vs.

tchuck

animateden once butonu disable edip
bitişde de enable etsen daha mantıklı değil mi?

titiraprap

@titiraprap, aynı mantık yaptım.

tchuck
1

mobil görünümden çık