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

آموزش کامل پلاگین Tool tip در بوت استرپ با مثال و نمونه کد


پلاگین Tool tip

پلاگین های بوت استرپ

Tooltip ها زمانی که ما نیاز داشته باشیم یک لینک را توصیف کنیم ، می توانند مفید و کاربردی باشند. این پلاگین از پلاگین jQuery.tipsy الهام گرفته شده و توسط Jason Frame توسعه یافته است. Tooltips برای کار بدون تصاویر، انیمیشن از طریق CSS animation و ویژگی های داده ها برای ذخیره عنوان محلی توسعه یافته اند

اگر بخواهیم که این پلاگین را به صورت جداگانه وارد کنیم ، در این صورت به فایل tooltip.js نیاز خواهیم داشت. در غیر این صورت ،  همان طور که در مقاله "مروری بر پلاگین های بوت استرپ" ذکر شد ، می توانیم از یکی از فایل های bootstrap.js یا bootstrap min.js.min.js استفاده نماییم.

نحوه کاربرد

پلاگین tooltip محتوا و نشانه گذاری را براساس تقاضا ایجاد می کند و مکان های پیش فرض tooltip ها را پس از عنصر trigger ایجاد می کند. ما می توانیم tooltip ها را به دو روش زیر اضافه کنیم :

  • از طریق ویژگی های داده : برای اضافه کردن یک tooltip ، مقدار "data-toggle = "tooltip را به تگ anchor اضافه می کنیم. عنوان anchor متن tooltip خواهد بود. به طور پیش فرض ، tooltip توسط پلاگین در قسمت بالا تنظیم می شود.
<a href = "#" data-toggle = "tooltip" title = "Example tooltip">Hover over me</a>
  • از طریق جاوا اسکریپت : راه اندازی tooltip از طریق جاوا اسکریپت :
$('#identifier').tooltip(options)

نکته : پلاگین Tooltip مانند پلاگین dropdown و سایر پلاگین های بحث شده در مقاله های قبلی ، فقط پلاگین های css نیستند. برای استفاده از این پلاگین ، باید آن را با استفاده از jquery فعال کنیم. برای فعال کردن تمام tooltip ها در صفحه خود کافی است از این اسکریپت استفاده کنیم :

$(function () { $("[data-toggle = 'tooltip']").tooltip(); });

مثال

مثال زیر ، نحوه کاربرد پلاگین tooltip از طریق ویژگی های داده را نشان می دهد :

<h4>Tooltip examples for anchors</h4>

This is a <a href = "#" class = "tooltip-test" data-toggle = "tooltip" 
   title = "Tooltip on left"> Default Tooltip</a>.

This is a <a href = "#" class = "tooltip-test" data-toggle = "tooltip" 
   data-placement = "left" title = "Tooltip on left">Tooltip on Left</a>.

This is a <a href = "#" data-toggle = "tooltip" data-placement = "top" 
   title = "Tooltip on top">Tooltip on Top</a>.

This is a <a href = "#" data-toggle = "tooltip" data-placement = "bottom"
   title = "Tooltip on bottom">Tooltip on Bottom</a>.

This is a <a href = "#" data-toggle = "tooltip" data-placement = "right" 
   title = "Tooltip on right">Tooltip on Right</a>
	
<br>

<h4>Tooltip examples for buttons</h4>

<button type = "button" class = "btn btn-default" data-toggle = "tooltip" title = "Tooltip on left">
   Default Tooltip
</button>

<button type = "button" class = "btn btn-default" data-toggle = "tooltip" 
   data-placement = "left" title = "Tooltip on left">
	
   Tooltip on left
</button>

<button type = "button" class = "btn btn-default" data-toggle = "tooltip" 
   data-placement = "top" title = "Tooltip on top">
   
   Tooltip on top
</button>

<button type = "button" class = "btn btn-default" data-toggle = "tooltip" 
   data-placement = "bottom" title = "Tooltip on bottom">
   
   Tooltip on bottom
</button>

<button type = " button" class = " btn btn-default" data-toggle = "tooltip" 
   data-placement = "right" title = "Tooltip on right">
   
   Tooltip on right
</button>

<script>
   $(function () { $("[data-toggle = 'tooltip']").tooltip(); });
</script>

خروجی قطعه کد فوق به صورت زیر می باشد :

 

آپشن ها

آپشن های مشخصی وجود دارند که می توان از طریق Bootstrap Data API یا از طریق جاوا اسکریپت فراخوانی شده آنها را اضافه نمود. در جدول زیر این آپشن ها لیست شده اند :

نام آپشن

نوع/ مقدار پیش فرض

نام ویژگی داده

توضیحات

animation

boolean Default: true

data-animation

افکت fade مربوط به CSS را به tooltip اعمال می کند.

html

boolean Default: false

data-html

HTML را در tooltip درج می کند. اگر مقدار آن false باشد ، متد text جی کوئری برای قرار دادن محتوا در dom استفاده خواهد شد. اگر نگران حملات XSS باشیم از این متن استفاده می کنیم.

placement

string|function Default: top

data-placement

نحوه قرار دادن tooltip را (به عنوان مثال، بالا | پایین | سمت چپ | راست | خودکار) مشخص می کند.

هنگامی که حالت auto تعیین شود ، به طور داینامیک tooltip را تغییر می دهد. به عنوان مثال ، اگر موقعیت "auto left" باشد ، در صورت امکان tooltip در سمت چپ نمایش داده می شود ، در غیر این صورت در محل درست نمایش داده خواهد شد.

Selector

string Default: false

data-selector

اگر یک selector فراهم شده باشد ، اشیاء tooltip به اهداف مشخص منتقل می شوند.

title

string | function Default: "

data-title

اگر ویژگی title معرفی نشده باشد ، آپشن title مقدار پیش فرض عنوان است.

trigger

string Default: 'hover focus'

data-trigger

نحوه راه اندازی Tooltip را تعریف می کند: click | hover | focus | manual . ممکن است راه اندازهای چندتایی را بکار ببندیم. در این صورت آنها را با کاراکتر فاصله از هم جدا می کنیم.

content

string | function Default: ''

data-content

اگر ویژگی data-content ارائه نشده باشد ، مقدار پیش فرض content می باشد.

Delay

number | object Default: 0

data-delay

در نمایش تأخیر ایجاد می کند و در مدت زمان ms کل tooltip را پنهان می کند (اگر برای نوع راه انداز دستی اعمال نشود). اگر یک شماره ارائه شده باشد ، تاخیر برای هر دو حالت  hide/show اعمال می شود. ساختار شی به صورت زیر است :

delay: { show: 500, hide: 100 }

container

string | false Default: false

data-container

tooltip را به یک عنصر خاص الحاق می کند. مثال : container: 'body'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

متدها

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

متد

توضیحات

مثال

Options − .tooltip(options)

یک handler tooltip را به یک مجموعه عنصر متصل می کند.

$().tooltip(options)

Toggle − .tooltip('toggle')

یک عنصر tooltip را تغییر می دهد.

$('#element').tooltip('toggle')

Show − .tooltip('show')

یک عنصر tooltip را نمایان می کند.

$('#element').tooltip('show')

Hide − .tooltip('hide')

یک عنصر tooltip را پنهان می کند.

$('#element').tooltip('hide')

Destroy − .tooltip('destroy')

یک عنصر tooltip را پنهان کرده و از بین می برد.

$('#element').tooltip('destroy')

 

 

 

 

 

 

 

 

 

 

 

 

 

مثال

مثال زیر نحوه استفاده از پلاگین tooltip را با استفاده از ویژگی های داده نشان می دهد :

<div style = "padding: 100px 100px 10px;">
   This is a <a href = "#" class = "tooltip-show" data-toggle = "tooltip" 
      title = "show">Tooltip on method show</a>.

   This is a <a href = "#" class = "tooltip-hide" data-toggle = "tooltip" 
      data-placement = "left" title = "hide">Tooltip on method hide</a>.

   This is a <a href = "#" class = "tooltip-destroy" data-toggle = "tooltip" 
      data-placement = "top" title = "destroy">Tooltip on method destroy</a>.

   This is a <a href = "#" class = "tooltip-toggle" data-toggle = "tooltip" 
      data-placement = "bottom" title = "toggle">Tooltip on method toggle</a>.
   
   <br><br><br><br><br><br>
   
   <p class = "tooltip-options" >
      This is a <a href = "#" data-toggle = "tooltip" title = "<h2>'am Header2
         </h2>">Tooltip on method options</a>.
   </p>

   <script>
      $(function () { $('.tooltip-show').tooltip('show');});
      $(function () { $('.tooltip-hide').tooltip('hide');});
      $(function () { $('.tooltip-destroy').tooltip('destroy');});
      $(function () { $('.tooltip-toggle').tooltip('toggle');});
      $(function () { $(".tooltip-options a").tooltip({html : true });});
   </script>
	
</div>

خروجی قطعه کد فوق به صورت زیر می باشد :

رویدادها

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

رویداد

توضیحات

مثال

show.bs.tooltip

این رویداد بلافاصله پس از فراخوانی متد instance به کار می افتد.

$('#myTooltip').on('show.bs.tooltip', function () {
   // do something
})

shown.bs.tooltip

این رویداد وقتی که tooltip برای کاربر قابل مشاهده است فعال می شود (برای کامل شدن انتقال CSS منتظر خواهد ماند).

$('#myTooltip').on('shown.bs.tooltip', function () {
   // do something
})

hide.bs.tooltip

این رویداد بلافاصله پس از فراخوانی متد hide instance فعال می شود.

$('#myTooltip').on('hide.bs.tooltip', function () {
   // do something
})

hidden.bs.tooltip

این رویداد زمانی که پنهان شدن tooltip به اتمام می رسد ، فعال می شود (برای کامل شدن انتقال CSS منتظر خواهد ماند).

$('#myTooltip').on('hidden.bs.tooltip', function () {
   // do something
})

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

مثال

مثال زیر نحوه کاربرد پلاگین tooltip را با استفاده از ویژگی های داده نشان می دهد :

<h4>Tooltip examples for anchors</h4>

This is a <a href = "#" class = "tooltip-show" data-toggle = "tooltip" 
   title = "Default Tooltip">Default Tooltip</a>.

<script>
   $(function () { $('.tooltip-show').tooltip('show');});
   
   $(function () { $('.tooltip-show').on('show.bs.tooltip', function () {
      alert("Alert message on show");
   })});
</script>

خروجی قطعه کد فوق به صورت زیر می باشد :

 

 

فصلِ: 5 , تعداد قسمت ها: 176 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل پس از بررسی سیستم مسیریابی و طراحی صفحه نمایش ویدیو ها، به سراغ پنل کاربری خواهیم رفت و مباحث Model Binding و…

توجه: این دوره آموزشی به صورت پیوسته بر اساس آخرین نسخه ی ASP.NET Core بروزرسانی خواهد شد.   آموزش صفر تا صد طراحی سایت اشتراک ویدیو مشابه آپارات با استفاده از  ASP.NET CORE  MVC 3.0 و V…
فصلِ: 5 , تعداد قسمت ها: 135 , سطح: صفر تا صد

این فصل در یک نگاه:

توضیحات کلی مجموعه: در این مجموعه آموزشی، با استفاده از جدیدترین تکنولوژی ها و ابزار های مایکروسافت (دات نت)، به یک پروژه جذاب مدیریت آگهی مشابه دیوار می پردازیم. این آموزش در دو بخش کلی و…
فصلِ: 2 , تعداد قسمت ها: 13 , سطح: صفر تا صد
موضوعات: آموزش Bootstrap

این فصل در یک نگاه:

مباحث ریسپانسیو سازی شامل نقاط شکست مختلف - گرید سیستم - فلکس باکس - …

توجه : این دوره هیچ پیش نیازی ندارد و تمام مطالب از صفر آموزش داده شده است. از این رو شما برای شروع این دوره به هیچ مقدمه یا دوره دیگری نیاز ندارید. ویژگی های دوره آموزش بوت استرپ ۵ : - آم…
فصلِ: 6 , تعداد قسمت ها: 23 , سطح: صفر تا صد
موضوعات: آموزش Bootstrap

این فصل در یک نگاه:

فصل ششم: پروژهپروژه ا : ساخت یک قالب واکنشگرای گروه موسیقیپروژه 2 : ساخت قالب واکنشگرای سایت 5040…

سرفصل دوره آموزش فریم ورک بوت استرپ فصل اول : معرفی بوت استرپ طراحی واکنشگرا ( Responsive Design ) چیست ؟ با مفهوم طراحی واکنشگرا آشنا خواهید شد و تفاوت بین سایت واکنشگرا و سایت نسخه ی …
فصلِ: 4 , تعداد قسمت ها: 78 , سطح: متوسط

این فصل در یک نگاه:

در این دوره آموزشی، وبسایت ورزش3 را با استفاده از ASP.NET Core پیاده سازی می کنیم و همچنین اپ اندروید آن را هم با Xamarin متصل به سرور سایت طراحی و در نهایت نحوه انتشار آن در مارکت هایی مثل …
فصلِ: 4 , تعداد قسمت ها: 240 , سطح: صفر تا صد

این فصل در یک نگاه:

طراحی پنل مدیریت(دسته بندی)- دسته بندی یا category - نمایش دسته های فرعی در view با ورود به یکی از دسته های اصلی و آشن…

توضیحات کلی مجموعه: این مجموعه توسط فریمورک محبوب و دوست داشتنی bootstrap  و به صورت تضمینی  و صفر تا صد جهت یادگیری کارآموزان عزیز ارائه گردیده و دوستانی که این دوره را به طور کامل و دقیق…
فصلِ: 5 , تعداد قسمت ها: 201 , سطح: صفر تا صد

این فصل در یک نگاه:

ایجاد پروژه آژانس مسافرتی.....…

فصل اول: آشنایی با مبانی برنامه نویسی اندروید   آشنایی با معماری برنامه های اندرویدی ساخت شبیه ساز جهت تست پروژه اندروید آشنایی با دستور Toast و حلقه for در برنامه های اندروی…
فصلِ: 1 , تعداد قسمت ها: 2 , سطح: متوسط

این فصل در یک نگاه:

بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…

  وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ   اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…
فصلِ: 4 , تعداد قسمت ها: 368 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث تکمیلی فریم ورک لاراول…

فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…
فصلِ: 1 , تعداد قسمت ها: 155 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث مقدماتی فریم ورک react.js…

توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js  و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید