متدهای fade
افکتهای محو شدن: fadeIn، fadeOut، fadeToggle و fadeTo
افکتهای محو شدن (Fading)
متدهای fade عنصر را بهتدریج شفاف یا مات میکنند — درست مثل محو شدن یک تصویر. jQuery چهار متد fade دارد:
| متد | کار |
|---|---|
fadeIn() | نمایش عنصر مخفی با محو شدن تدریجی |
fadeOut() | مخفی کردن عنصر با محو شدن تدریجی |
fadeToggle() | ترکیب دو متد بالا |
fadeTo() | تغییر شفافیت به مقدار مشخص (۰ تا ۱) |
سینتکس
$(selector).fadeIn(speed, callback);
$(selector).fadeOut(speed, callback);
$(selector).fadeToggle(speed, callback);
$(selector).fadeTo(speed, opacity, callback);
- speed:
"slow"،"fast"یا میلیثانیه - opacity: عددی بین ۰ (کاملاً شفاف) و ۱ (کاملاً مات) — اجباری در fadeTo
- callback: تابع اجرا شونده پس از پایان
مثالها
// محو شدن آهسته
$("div").fadeOut("slow");
// ظاهر شدن در یک ثانیه
$("div").fadeIn(1000);
// تغییر شفافیت به ۵۰٪
$("div").fadeTo("slow", 0.5);
تفاوت fade و hide
| ویژگی | hide/show | fadeOut/fadeIn |
|---|---|---|
| شفافیت | تغییر نمیکند | از ۱ به ۰ تغییر میکند |
| ابعاد | کوچک میشود | تغییر نمیکند (فقط شفاف میشود) |
| حس بصری | جمع شدن | محو شدن نرم |
fadeOut در پایان عنصر را
display: none میکند، پس در انتهای انیمیشن عنصر فضا اشغال نمیکند. اما در طول انیمیشن، عنصر با شفافیت کمشونده دیده میشود.مثال کاربردی: محو شدن پیامهای اطلاعرسانی
// نمایش پیام موفقیت و محو شدن خودکار بعد از ۳ ثانیه
$("#success-msg").fadeIn(400);
setTimeout(function() {
$("#success-msg").fadeOut(400);
}, 3000);
جمعبندی
- چهار متد fade:
fadeIn،fadeOut،fadeToggleوfadeTo fadeToپارامتر اجباری opacity دارد (۰ تا ۱)- fade حس محو شدن نرم دارد و برای پیامها و تصاویر عالی است
این مبحث بخشی از دوره آموزش کامل jQuery است.