انواع fadeInfadeOutfadeTo

انواع افکت‌های محو و ظهور در jQuery

در کتابخانه jQuery، افکت‌های fade از پرکاربردترین ابزارها برای ایجاد انتقال‌های بصری هستند. این افکت‌ها به شما امکان می‌دهند عناصر صفحه را به آرامی ظاهر یا محو کنید که برای بهبود تجربه کاربری بسیار مفید است.

1. fadeIn() - ظهور تدریجی

متد fadeIn() عنصر مخفی شده را به تدریج و با افکت نرم نمایش می‌دهد. این متد سه پارامتر اختیاری دارد:

  • duration: مدت زمان افکت بر حسب میلی‌ثانیه یا مقادیر "slow"/"fast"
  • easing: نوع حرکت افکت (پیش‌فرض "swing")
  • callback: تابعی که پس از اتمام افکت اجرا می‌شود
مثال توضیح
$("#element").fadeIn(); ظهور با مدت زمان پیش‌فرض (400ms)
$("#element").fadeIn(1000); ظهور در 1 ثانیه

2. fadeOut() - محو تدریجی

متد fadeOut() برعکس fadeIn عمل کرده و عنصر را به آرامی محو می‌کند. این متد نیز پارامترهای مشابهی دارد:

  1. پارامتر اول تعیین کننده سرعت اجرای افکت است
  2. پارامتر دوم نوع حرکت (easing) را مشخص می‌کند
  3. پارامتر سوم تابع callback پس از اتمام افکت
نکته: پس از اجرای fadeOut، عنصر از جریان صفحه حذف می‌شود (display:none) و فضای آن آزاد می‌شود.

3. fadeTo() - تنظیم شفافیت خاص

متد fadeTo() انعطاف‌پذیری بیشتری دارد و به شما امکان می‌دهد شفافیت (opacity) عنصر را به مقدار مشخصی تنظیم کنید:

سینتکس: $(selector).fadeTo(speed, opacity, callback);

مقدار opacity بین 0 (کاملاً شفاف) تا 1 (کاملاً مات) قابل تنظیم است.

برای یادگیری عمیق‌تر این مفاهیم، می‌توانید اینجا را انتخاب نمایید تا به آموزش کامل jQuery درباره افکت‌های محو دسترسی پیدا کنید.

مقایسه افکت‌های fade

متد نتیجه نهایی مقدار opacity
fadeIn() نمایش عنصر 1 (مات کامل)
fadeOut() مخفی کردن عنصر 0 (شفاف کامل)
fadeTo() تنظیم شفافیت دلخواه مقدار تعیین شده توسط کاربر

این افکت‌ها در طراحی رابط کاربری مدرن کاربردهای فراوانی دارند، از جمله:

  • نمایش پیام‌های سیستم
  • ایجاد گالری‌های تصویری
  • پیاده‌سازی منوهای آبشاری
  • تغییر وضعیت المان‌های تعاملی

با ترکیب این متدها با رویدادهایی مانند hover یا click می‌توانید تجربه کاربری پویا و جذابی ایجاد کنید. برای مثال با hover روی دکمه‌ها می‌توانید افکت محو شدن اعمال کنید.