متدهای 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);

مثال‌ها

// محو شدن آهسته
$("div").fadeOut("slow");

// ظاهر شدن در یک ثانیه
$("div").fadeIn(1000);

// تغییر شفافیت به ۵۰٪
$("div").fadeTo("slow", 0.5);

تفاوت fade و hide

ویژگیhide/showfadeOut/fadeIn
شفافیتتغییر نمی‌کنداز ۱ به ۰ تغییر می‌کند
ابعادکوچک می‌شودتغییر نمی‌کند (فقط شفاف می‌شود)
حس بصریجمع شدنمحو شدن نرم
fadeOut در پایان عنصر را display: none می‌کند، پس در انتهای انیمیشن عنصر فضا اشغال نمی‌کند. اما در طول انیمیشن، عنصر با شفافیت کم‌شونده دیده می‌شود.

مثال کاربردی: محو شدن پیام‌های اطلاع‌رسانی

// نمایش پیام موفقیت و محو شدن خودکار بعد از ۳ ثانیه
$("#success-msg").fadeIn(400);

setTimeout(function() {
    $("#success-msg").fadeOut(400);
}, 3000);

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل jQuery است.

ابزارهای مرتبط