۰ امیر حق شناس
خلاصه جلسه چهارم - افکت‌ها در جی کوئری
جامعه Html & CSS ایجاد شده در ۱۲ مرداد ۱۴۰۴

1. افکت‌های نمایش و مخفی‌سازی پایه

در jQuery برای نمایش و مخفی‌کردن المان‌ها سه متد اصلی داریم:

 

$(".selector").hide(speed); $(".selector").show(speed); $(".selector").toggle(speed);

  • hide() → مخفی‌سازی المان.
  • show() → نمایش المان.
  • toggle() → تغییر وضعیت (اگر مخفی بود، نمایش می‌دهد و برعکس).
  • speed → مدت زمان انیمیشن: "slow" (~600ms)، "fast" (~200ms)، یا عدد بر حسب میلی‌ثانیه.

2. افکت‌های محو شدن (Fade Effects)

مناسب برای ایجاد افکت تدریجی در شفافیت (opacity).

 

$(".selector").fadeOut(speed); $(".selector").fadeIn(speed); $(".selector").fadeToggle(speed); $(".selector").fadeTo(speed, opacity);

  • fadeOut() → محو کردن.
  • fadeIn() → ظاهر کردن با محو شدن تدریجی.
  • fadeToggle() → تغییر وضعیت محو/نمایش.
  • fadeTo() → تنظیم شفافیت به مقدار دلخواه (عدد بین 0 و 1).

مثال:

 

$(".box").fadeTo("slow", 0.2); // شفافیت را به 20% کاهش می‌دهد 


3. افکت‌های کشویی (Slide Effects)

مناسب برای نمایش و مخفی‌سازی به شکل بالا/پایین رفتن.

 

$(".selector").slideUp(speed); $(".selector").slideDown(speed); $(".selector").slideToggle(speed);

  • slideUp() → جمع شدن المان به سمت بالا.
  • slideDown() → باز شدن المان به سمت پایین.
  • slideToggle() → تغییر وضعیت باز/بسته.

4. مثال عملی این جلسه

HTML:

html

 

<span class="c1">مخفی ساز</span> <span class="c2">نمایان ساز</span> <span class="c3">همه کاره</span> <span class="c4">تست</span> <div class="test1"></div>

CSS:

css

 

.test1 {  width: 50px;  height: 50px;  background-color: blue;  margin: 200px; } span {  width: 200px;  height: 40px;  color: #fff;  padding: 10px;  margin: 10px; } .c1 { background-color: blue; } .c2 { background-color: red; } .c3 { background-color: green; } .c4 { background-color: gray; }

jQuery (افکت کشویی در کد فعال):

 

$(document).ready(function () {  $(".c1").hover(function () {    $(".test1").slideUp();  });  $(".c2").click(function () {    $(".test1").slideDown();  });  $(".c3").click(function () {    $(".test1").slideToggle();  }); });


5. نکات مهم

  • همیشه کد jQuery رو داخل $(document).ready() یا معادل کوتاه آن $() بنویسید تا بعد از بارگذاری کامل DOM اجرا شود.
  • سرعت (speed) اختیاری است، اما بهتر است برای داشتن افکت نرم استفاده شود.
  • می‌توان از توابع callback به عنوان پارامتر دوم متدها استفاده کرد تا بعد از اتمام انیمیشن، کد دلخواه اجرا شود.
  • تفاوت بین افکت‌ها:
    • hide/show/toggle → تغییر مستقیم نمایش المان.
    • fade → تغییر شفافیت (opacity).
    • slide → تغییر ارتفاع المان به شکل باز و بسته شدن.