توقف انیمیشن با stop()
توقف انیمیشنها در jQuery با متد stop()
در توسعه وب، انیمیشنها نقش مهمی در ایجاد تجربه کاربری جذاب دارند. اما گاهی نیاز داریم انیمیشنهای در حال اجرا را متوقف کنیم. jQuery متد قدرتمند stop() را برای این منظور ارائه میدهد.
متد stop() به شما امکان میدهد انیمیشنهای جاری را قبل از تکمیل متوقف کنید. این ویژگی در تعاملات پویا با کاربر بسیار حیاتی است.
کاربردهای متد stop()
- توقف انیمیشنهای hover هنگام خروج کاربر
- مدیریت صف انیمیشنها در تعاملات سریع
- بهبود عملکرد در دستگاههای با قدرت پردازش محدود
- پیشگیری از تداخل انیمیشنهای متعدد
پارامتر | توضیح | مقدار پیشفرض |
---|---|---|
clearQueue | پاک کردن صف انیمیشنها | false |
jumpToEnd | پرش به حالت نهایی انیمیشن | false |
نحوه استفاده از stop()
سادهترین شکل استفاده از این متد به صورت زیر است:
$(selector).stop();
برای مثال، اگر بخواهید هنگام hover روی یک دکمه، انیمیشن متوقف شود:
$("#button").hover(function() {
$(this).stop().animate({width: "200px"}, 500);
}, function() {
$(this).stop().animate({width: "100px"}, 500);
});
$(this).stop().animate({width: "200px"}, 500);
}, function() {
$(this).stop().animate({width: "100px"}, 500);
});
برای اطلاعات بیشتر درباره کاربردهای پیشرفته این متد، میتوانید اینجا را نگاه کنید.
تفاوت stop() با finish()
- stop() انیمیشن جاری را متوقف میکند اما finish() تمام انیمیشنها را کامل میکند
- stop() میتواند انیمیشن را در حالت میانی نگه دارد اما finish() به حالت نهایی میرود
- finish() صف انیمیشنها را نیز پاک میکند
نکته مهم: استفاده صحیح از stop() میتواند از مشکلات رایج مانند "انیمیشنهای انباشته شده" جلوگیری کند.