📞 02166056460

افکت show در جی کوئری

10 / 10
از 1 کاربر
بازگشت به لیست مقالات » | جمعه 1 آبان 1405 در ساعت 11 و 51 دقیقه | نظرات کاربران ( 0 )
آموزش jQuery

افکت show در jQuery؛ آموزش نمایش عناصر مخفی

آشنایی با شیوه استفاده، پارامترها، مثال‌ها و خطاهای رایج متد show

در این راهنما با افکت show در jQuery آشنا می شوید؛ متدی ساده برای نمایش دادن عنصرهای HTML که در صفحه مخفی شده اند. در ادامه، شکل کلی دستور، پارامترهای speed و callback، نمونه کد و نکاتی برای استفاده درست از این افکت را می خوانید.

۰۱

افکت show در jQuery چیست؟

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

رفتار آن از نظر هدف به افکت fadeIn نزدیک است، اما شیوه نمایش یکسان نیست. متد show ابعاد عنصر را نیز وارد روند نمایش می کند؛ fadeIn بیشتر بر تغییر شفافیت تمرکز دارد. انتخاب میان این دو به جلوه مورد نظر و تجربه ای که برای کاربر طراحی می کنید بستگی دارد.

عنصر مورد نظر باید در آغاز مخفی باشد تا فراخوانی متد، تغییری قابل مشاهده ایجاد کند. این مخفی بودن می تواند نتیجه استفاده از افکت hide، متد fadeOut یا تنظیم ویژگی display: none در CSS باشد. برای آشنایی بیشتر با این ویژگی می توانید مطلب خاصیت display را نیز بخوانید.

ساختار کلی متد show

۰۲

شکل نوشتن دستور

متد show را روی یک انتخابگر jQuery اجرا می کنید. انتخابگر مشخص می کند کدام عنصر یا گروهی از عناصر باید نمایش داده شوند. شکل عمومی دستور به این صورت است:

$( "selector" ).show( speed, callback );

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

۰۳

انتخابگر یا selector

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

برای نمونه، در عبارت $("#message") عنصری با شناسه message انتخاب می شود. اگر همان عنصر در صفحه مخفی باشد، فراخوانی show آن را نمایش می دهد. پیش از اجرا، مطمئن شوید شناسه در صفحه وجود دارد و با شناسه عنصر دیگری تکرار نشده است.

۰۴

پارامتر speed و تعیین مدت زمان

پارامتر speed مدت زمان اجرای انیمیشن را مشخص می کند. می توانید مقدار را به صورت عددی بر حسب میلی ثانیه وارد کنید یا از نام های آماده slow و fast استفاده کنید. برای مثال، مقدار 400 یعنی انیمیشن در چهارصد میلی ثانیه اجرا شود.

اگر speed حذف شود، مقدار پیش فرض صفر در نظر گرفته می شود و عنصر بدون افکت تدریجی ظاهر خواهد شد. مقادیر نام دار، خوانایی کد را بیشتر می کنند؛ مقدار عددی نیز وقتی مفید است که بخواهید زمان نمایش را دقیق تر با ریتم رابط کاربری هماهنگ کنید.

⏱️

مدت عددی

زمان اجرای انیمیشن را بر حسب میلی ثانیه تعیین می کند.

⚡

سرعت fast

برای نمایش سریع تر عنصر به کار می رود.

✨

سرعت slow

نمایش تدریجی تر و آرام تری ایجاد می کند.

نام normal نیز برای انتخاب سرعت معمول در دسترس است. زمان دقیق مقادیر نام دار را بهتر است وابسته به نسخه و نیاز پروژه در نظر بگیرید و در صورتی که کنترل دقیق اهمیت دارد، یک مقدار عددی مشخص انتخاب کنید.

۰۵

پارامتر callback

callback نام تابعی است که پس از پایان انیمیشن اجرا می شود. چون این پارامتر اختیاری است، فقط زمانی آن را اضافه کنید که لازم باشد پس از نمایش عنصر کار دیگری انجام شود؛ برای مثال، فعال کردن یک کنترل یا به روزرسانی بخشی از رابط کاربری.

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

$( "#message" ).show( 400, function() {
  console.log( "The element is visible." );
});

نمونه کاربرد افکت show

۰۶

نمایش پاراگراف پس از کلیک

در نمونه زیر، با کلیک روی عنصری که شناسه show دارد، پاراگراف های صفحه نمایش داده می شوند. اگر می خواهید فقط یک بخش خاص ظاهر شود، به جای انتخابگر عمومی p از شناسه یا کلاس همان بخش استفاده کنید.

$( "#show" ).click( function() {
  $( "p" ).show();
});

برای نمایش تدریجی، می توانید سرعت را به دستور اضافه کنید. اگر یک تابع هم پس از پایان انیمیشن نیاز دارید، آن را به عنوان پارامتر دوم قرار دهید:

$( "#show" ).click( function() {
  $( "#message" ).show( "slow", function() {
    console.log( " نمایش کامل شد " );
  });
});

برای آن که رویداد کلیک و افکت به درستی کار کنند، کتابخانه jQuery باید در صفحه بارگذاری شده باشد و کد پس از آماده شدن عناصر DOM اجرا شود. همچنین وجود عنصری با شناسه show و بخش هدف با شناسه message را در HTML بررسی کنید.

چه زمانی از show استفاده کنیم؟

۰۷

انتخاب متد متناسب با نیاز

افکت show زمانی مناسب است که بخواهید عنصر مخفی را آشکار کنید و نمایش تدریجی آن با طراحی صفحه هماهنگ باشد. برای کنترل بیشتر، پیش از انتخاب متد به نوع عنصر، نحوه مخفی شدن آن و نتیجه بصری مورد انتظار توجه کنید.

🎯

نمایش عنصر مخفی

برای آشکار کردن محتوایی که قبلا پنهان شده است.

🔄

بازگرداندن بخش

برای نمایش دوباره بخشی که با hide پنهان شده است.

💡

اجرای مرحله بعد

با callback می توانید پس از پایان افکت کار دیگری انجام دهید.

اگر هدف فقط تغییر شفافیت باشد، fadeIn می تواند گزینه مناسب تری باشد. اگر می خواهید عنصر مخفی شود، از hide یا fadeOut استفاده کنید. نگه داشتن رفتارهای نمایش و مخفی سازی در یک الگوی روشن، کد را برای خودتان و دیگر اعضای تیم قابل فهم تر می کند.

اشتباهات رایج هنگام استفاده از show

۰۸

عنصر از ابتدا مخفی نیست

اگر عنصر از ابتدا قابل مشاهده باشد، اجرای show ممکن است تغییر مشخصی در صفحه ایجاد نکند. در چنین وضعیتی ابتدا بررسی کنید که عنصر واقعا با CSS یا یک متد دیگر مخفی شده باشد. ابزارهای توسعه مرورگر می توانند مقدار display و قوانین CSS موثر بر عنصر را نشان دهند.

۰۹

انتخابگر نادرست یا عنصر ناموجود

غلط املایی در شناسه، استفاده نکردن از علامت مناسب یا اجرای کد پیش از آماده شدن DOM می تواند باعث شود عنصر هدف پیدا نشود. شناسه موجود در HTML را با selector مقایسه کنید و کد را در زمان مناسب اجرا کنید. انتخابگر عمومی مثل p نیز ممکن است بیش از یک عنصر را تحت تاثیر قرار دهد.

۱۰

استفاده از زمان نامتناسب

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

مزیت های استفاده از افکت show

مزایای افکت show

نمایش ساده و قابل کنترل

گزینه ای کاربردی برای تعامل های رایج صفحه
۰۱
سادگی

دستور کوتاه

نمایش عنصر با یک متد آشنا

۰۲
کنترل

تنظیم سرعت

انتخاب مدت مناسب برای انیمیشن

۰۳
تکمیل

اجرای callback

ادامه کار پس از پایان افکت

۰۴
کاربرد

نمایش محتوا

آشکار کردن بخش های پنهان صفحه

۰۵
انعطاف

هدف گیری عناصر

انتخاب عنصر با شناسه یا انتخابگر

جمع بندی آموزش افکت show در jQuery

۱۱

نکات پایانی

افکت show در jQuery راهی ساده برای نمایش عنصرهای مخفی است. با انتخاب selector درست، تعیین مناسب speed و استفاده اختیاری از callback می توانید رفتار نمایش را با نیاز صفحه هماهنگ کنید. اگر فقط تغییر شفافیت مد نظر است، افکت fadeIn را هم بررسی کنید.

پیش از انتشار کد، مطمئن شوید عنصر هدف در صفحه وجود دارد، وضعیت مخفی آن درست تنظیم شده و انیمیشن با سرعت مناسبی اجرا می شود. انتخاب آگاهانه متد و آزمایش نتیجه در صفحه واقعی، به ساخت تجربه ای روان تر در طراحی سایت کمک می کند.

مطالعه بیشتر

برای یادگیری jQuery ادامه دهید

در این آموزش، متد show و پارامترهای آن را بررسی کردیم. برای آشنایی با شیوه های دیگر نمایش عنصر، آموزش افکت fadeIn را نیز ببینید.

مشاهده آموزش fadeIn ←

سوالات متداول افکت show در jQuery

افکت show در jQuery چه کاری انجام می دهد؟

این متد عنصر یا عناصر انتخاب شده را نمایش می دهد. اگر عنصر مخفی باشد، آن را قابل مشاهده می کند و با تعیین speed می توان نمایش را به صورت تدریجی اجرا کرد.

آیا وارد کردن پارامتر speed ضروری است؟

خیر. پارامتر speed اختیاری است. در صورت حذف آن، عنصر بدون انیمیشن و به شکل فوری نمایش داده می شود. می توانید به جای آن مدت زمان بر حسب میلی ثانیه یا یکی از مقادیر نام دار را وارد کنید.

پارامتر callback چه زمانی اجرا می شود؟

تابع callback پس از پایان انیمیشن اجرا می شود. از آن زمانی استفاده کنید که لازم است دستور دیگری بعد از کامل شدن نمایش عنصر انجام شود. اگر کار بعدی ندارید، می توانید این پارامتر را حذف کنید.

تفاوت show و fadeIn چیست؟

هر دو برای نمایش عنصر مخفی کاربرد دارند، اما جلوه متفاوتی ایجاد می کنند. show ابعاد عنصر را نیز در روند نمایش وارد می کند، در حالی که fadeIn بیشتر بر تغییر شفافیت تمرکز دارد. انتخاب مناسب به جلوه مورد نظر شما بستگی دارد.

چرا پس از اجرای show تغییری در صفحه نمی بینم؟

ممکن است عنصر از ابتدا مخفی نباشد، انتخابگر به عنصر مورد نظر اشاره نکند یا کد پیش از آماده شدن DOM اجرا شود. وضعیت CSS، شناسه یا کلاس عنصر و زمان اجرای کد را بررسی کنید.

نمایش عنصرها را با دقت پیاده سازی کنید

با انتخابگر درست و تنظیم مناسب سرعت، از افکت show برای آشکار کردن بخش های مخفی صفحه استفاده کنید.

ادامه آموزش jQuery ←
ارسال نظر و نظرات ثبت شده
سایر مقالات
افکت fadeIn در جی کوئری افکت fadeIn در jQuery چیست و چگونه کار می‌کند؟ 💡آشنایی با افکت fadeIn در این آموزش، آم ...
افکت toggle در جی کوئری افکت toggle در jQuery چیست و چگونه از آن استفاده کنیم؟ ⭐ تغییر وضعیت نمایش در این راهنما، اف ...
افکت stop در جی کوئری آموزش jQuery افکت stop در jQuery؛ توقف انیمیشن ها در این راهنما، روش استفاده از متد stop، ...
افکت slideToggle در جی کوئری آموزش jQuery افکت slideToggle در jQuery؛ آموزش کامل و کاربردی نمایش و مخفی کردن تدریجی محت ...
افکت delay در جی کوئری آموزش jQuery افکت delay در jQuery؛ آموزش تاخیر در اجرای افکت‌ها با افکت delay زمان اج ...
افکت animate در جی کوئری آموزش jQuery افکت animate در jQuery؛ آموزش کاربردی و مثال‌های کامل از تغییر تدریجی وی ...
افکت slideUp در جی کوئری آموزش jQuery افکت slideUp در jQuery؛ آموزش کامل و کاربردی مخفی کردن تدریجی عناصر با تنظیم ...
افکت slideDown در جی کوئری آموزش jQuery افکت slideDown در jQuery؛ آموزش باز کردن کشویی عناصر نحوه نمایش تدریجی عنصر م ...
افکت show در جی کوئری آموزش jQuery افکت show در jQuery؛ آموزش نمایش عناصر مخفی آشنایی با شیوه استفاده، پارامترها ...
افکت hide در جی کوئری آموزش jQuery افکت hide در jQuery؛ آموزش مخفی کردن عناصر آشنایی با ساختار، سرعت اجرا، تابع ...
افکت fadeTo در جی کوئری آموزش jQuery افکت fadeTo در jQuery؛ آموزش تغییر شفافیت عناصر با کاربرد، پارامترها، مثال&zw ...
افکت fadeOut در جی کوئری افکت fadeOut در jQuery راهی ساده برای محو کردن تدریجی عناصر صفحه است. در این آموزش، نحوه استفاده، تن ...
دستورات پشت سر هم (زنجیره ای) در جی کوئری آموزش جی کوئری ۵ نکته مهم درباره دستورات زنجیره ای در جی کوئری روش ترکیب متدها برای کدنویس ...
تابع Callback در جی کوئری آموزش jQuery تابع Callback در jQuery چیست و چگونه استفاده می‌شود؟ اجرای یک تابع پس از ...
دسته بندی
جستجو
⏳ در حال پردازش...
لطفا صبر کنید