jquery العازلة / قائمة انتظار للتأثيرات؟ أو معرفة ما إذا كان التأثير قيد التشغيل؟

StackOverflow https://stackoverflow.com/questions/936125

سؤال

لدي حدث Click يتحقق لمعرفة ما إذا كان النموذج صحيحا IE ملء التفاصيل .. ثم استدعاء دالة تفعل هذا

$('#message_text').html(text);
$('#message_system').fadeIn("slow");
$('#message_system').animate({ opacity: 1.0 }, 5000)
                    .fadeOut('slow', function() {
                        $(this).hide();
                    });

جميع أعمال موافق، طالما أنني أنتظر .. إذا قمت بالنقر فوق الزر مرتين على سبيل المثال أنه يتوقف عن عرض ...

أفترض إذا كان مخفي إخفاء () ثم سوف تبين ذلك تلقائيا؟

أي شخص لديه أي تجربة مع هذا؟

ما أريد القيام به هو في النقر الثاني ثم قم بفحص الآثار الحالية و RedisPlay Messaage New

شكرا

هل كانت مفيدة؟

المحلول

لست متأكدا مما إذا كان هذا هو ما أنت بعد، لكن هل نظرت إلى قف() طريقة. يمكنك تخطي مباشرة إلى نهاية أي الرسوم المتحركة الحالية عن طريق الاتصال $('#message_system').stop(true, true) قبل البدء مرة أخرى.

نصائح أخرى

if ( ! $(this).is(':animated') ) {
    // Do the animation...
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top