آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش ایجاد tooltip در Jquery UI

دوره های مرتبط با این مقاله

JqueryUI - Tooltip

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


ترکیب

متد به دو فرم زیر قابل استفاده می باشد.


$(selector, context).tooltip (options) Method

$(selector, context).tooltip (options) Method

متد $(selector, context).tooltip (options)

متد tooltip (options) اعلام می کند که یک tooltip می تواند به یک عنصر HTML اضافه شود. پارامتر options آبجکتی است که رفتار و ظاهر tooltip را تعیین می کند.


ترکیب

$(selector, context).tooltip(options);

با استفاده از آبجکت javascript می توانید یک یا چند گزینه را همزمان ارائه دهید. اگر بیشتر از یک گزینه وجود داشته باشد، می توانید آنها را با استفاده از کاما از یکدیگر جدا کنید، مانند ترکیب زیر:


$(selector, context).tooltip({option1: value1, option2: value2..... });

جدول زیر گزینه های مختلفی را ارائه می دهد که با این متد استفاده می شوند:


Option
Description
content
این گزینه محتوای یک tooltip را نمایش می دهد. مقدار پیش فرض آن function returning the title attribute می باشد.
disabled
این گزینه وقتی روی true تنظیم شده باشد، tooltip را غیرفعال می سازد. مقدار پیش فرض آن false است.
hide
این گزینه افکت انیمیشن را در زمان پنهان کردن tooltip نمایش می دهد. مقدار پیش فرض آن true است.
items
این گزینه نشان می دهد که کدام آیتم ها می توانند tooltip ها را نمایش دهند. مقدار پیش فرض آن [title] است.
position
این گزینه موقعیت tooltip w.r.t ، عنصر مرتبط به هدف، را نشان می دهد. مقدار پیش فرض آن function returning the title attribute می باشد. مقادیر ممکن عبارتند از my, at, of, collision, using, within.
show
این گزینه نشان می دهد که نمایش tooltip را انجام دهیم. مقدار پیش فرض آن true است.
tooltipClass
این گزینه گروهی است که به tooltip widget اضافه می شود، برای ابزاری مانند هشدارها یا خطاها. مقدار پیش فرض آن null است.
track
این گزینه وقتی روی true تنظیم شده باشد، tooltip ماوس را حرکت می دهد / دنبال می کند. مقدار پیش فرض آن false است.

بخش بعدی چند مثال کاربردی برای کارآیی tooltip ارائه خواهد داد.


قابلیت پیش فرض

مثال زیر قابلیت tooltip را توضیح می دهد که هیچ پارامتری به متد tooltip() انتقال نمی دهد.








jQuery UI Tooltip functionality




 
    



    



I also have a tooltip


در مقال بالا روی لینک های بالا حرکت کنید یا از کلید تب استفاده کنید تا تمرکز را روی هرکدام از عناصر قرار دهید.


استفاده از content، track و disabled

مثال زیر استفاده از سه گزینه ی مهم (a) content (b) track و (c) disabled را در قابلیت tooltip از JqueryUI توضیح می دهد.








jQuery UI Tooltip functionality




 
    



    





در مثال بالا محتوای tooltip از اولین باکس بر روی استفاده از گزینه ی content تنظیم شده است. متوجه می شوید که tooltip ماوس را دنبال می کند. Tooltip مربوط به باکس دوم غیرفعال می باشد.


استفاده از position

مثال زیر استفاده از گزینه ی position را در قابلیت tooltip از JqueryUI نشان می دهد.








jQuery UI Tooltip functionality




    

    



    





در مثال بالا موقعیت tooltip بر روی بالای باکس ورودی تنظیم شده است.


متد $(selector, context).tooltip ("action", [params])

متد tooltip (action, params) می تواند عملی را روی عناصر tooltip انجام دهد، مانند غیرفعال کردن tooltip. Action به عنوان یک رشته در اولین برهان تعیین شده و یک یا چند params براساس عمل داده شده، ارائه می شوند.
اساسا در اینجا این اکشن ها متدهای jQuery می باشند که به فرم string استفاده می شوند.


ترکیب

$(selector, context).tooltip ("action", [params]);

جدول زیر اکشن های مربوط به این متد را ارائه می کند:


Action
Description
close()
این اکشن tooltip را می بندد. این متد هیچ برهانی (argument) قبول نمی کند.
destroy()
این اکشن قابلیت tooltip را به طور کل حذف می کند و عنصر را به وضعیت pre-init خود بازخواهد گرداند. این اکشن هیچ برهانی را نمی پذیرد.
disable()
این اکشن tooltip را غیرفعال می سازد. این متد هیچ برهانی را نمی پذیرد.
enable()
این اکشن tooltip را فعالسازی می کند. این متد هیچ برهانی را نمی پذیرد.
open()
این اکشن به طور برنامه ریزی شده ای tooltip را باز می کند. این متد هیچ برهانی را نمی پذیرد.
option( optionName )
این اکشن مقدار مربوط به optionName را برای tooltipدریافت می کند. این متد هیچ برهانی را نمی پذیرد.
option()
این اکشن یک آبجکت حاوی جفت های key/value را دریافت می کند، که گزینه های فعلی tooltip را hash نمایش می دهد. این متد هیچ برهانی را نمی پذیرد.
option( optionName, value )
این اکشن مقدار گزینه ی tooltip مرتبط با optionName تعیین شده را تنظیم می کند.
option( options )
این اکشن یک یا چند گزینه برای tooltip تنظیم می کند.
widget()
این اکشن یک آبجکت jQuery حاوی عنصر اصلی را بازمی گرداند. این متد هیچ برهانی نمی پذیرد.
مثال:

اکنون اجازه بدهید از اکشن های جدول بالا استفاده کنیم. مثال زیر استفاده از اکشن های disable و enable را توضیح می دهد.








jQuery UI Tooltip functionality




    



    







در مثال بالا روی دکمه ی myBtn کلیک کنید که یک tooltip برای شما نمایش داده خواهد شد.


مدیریت رویداد روی عناصر tooltip

علاوه بر متد tooltip (options) که در بخش های قبل مشاهده کردیم، JqueryUI متدهایی ارائه می دهد که برای یک رویداد خاص آغاز می شوند. این متدها در جدول زیر ارائه شده اند:


Event Method
Description
create(event, ui)
زمانیکه یک tooltip ایجاد می شود، این متد آغاز به کار می کند. درحالیکه رویداد از نوع Event می باشد، ui از نوع object است.
close(event, ui)
با بسته شدن tooltip فعال می شود. معمولا روی focusout یا mouseleave آغاز به کار می کند. درحالیکه رویداد از نوع Event می باشد، ui از نوع object است.
open(event, ui)
با نمایش یا اجرای tooltip آغاز به کار می کند. معمولا روی focusin یا mouseover آغاز می شود. درحالیکه رویداد از نوع Event می باشد، ui از نوع object است.
مثال:

مثال زیر استفاده از یک متد را در طول دوره ی قابلیت tooltip توضیح می دهد. این مثال در واقع استفاده از رویدادهای open و close را توضیح می دهد.








jQuery UI Tooltip functionality




    



    



در مثال بالا tooltip برای Hover over me! فورا ناپدید می شود، در حالیکه tooltip برای Hover over me too! پس از مدت زمان 1000ms محو می شود.

  • 1204
  •    800
  • تاریخ ارسال :   1394/07/28

دانلود PDF دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .