in English

මෙවලම් ඉඟි

දේශීය මාතෘකා ආචයනය සඳහා සජීවිකරණ සහ දත්ත-ගුණාංග සඳහා CSS3 භාවිතා කරමින් CSS සහ JavaScript සමඟ අභිරුචි බූට්ස්ට්‍රැප් මෙවලම් එකතු කිරීම සඳහා ප්‍රලේඛනය සහ උදාහරණ.

දළ විශ්ලේෂණය

මෙවලම් ඉඟි ප්ලගිනය භාවිතා කරන විට දැනගත යුතු දේ:

  • මෙවලම් ඉඟි ස්ථානගත කිරීම සඳහා 3වන පාර්ශ්ව පුස්තකාලය Popper.js මත රඳා පවතී . ඔබ bootstrap.js වලට පෙර popper.min.js ඇතුළත් කළ යුතුය හෝ මෙවලම් ඉඟි ක්‍රියා කිරීම සඳහා Popper.js අඩංගු bootstrap.bundle.min.js/ භාවිතා කරන්න!bootstrap.bundle.js
  • ඔබ අපගේ ජාවාස්ක්‍රිප්ට් නිර්මාණය කරන්නේ මූලාශ්‍රයෙන් නම්, එයට අවශ්‍ය වේutil.js .
  • කාර්ය සාධන හේතූන් මත මෙවලම් ඉඟි තෝරාගෙන ඇත, එබැවින් ඔබ ඒවා ඔබම ආරම්භ කළ යුතුය .
  • ශුන්‍ය-දිග මාතෘකා සහිත මෙවලම් ඉඟි කිසිවිටෙක නොපෙන්වයි.
  • container: 'body'වඩාත් සංකීර්ණ සංරචකවල (අපගේ ආදාන කණ්ඩායම්, බොත්තම් කණ්ඩායම්, ආදිය) විදැහුම්කරණ ගැටළු වළක්වා ගැනීමට සඳහන් කරන්න .
  • සැඟවුණු මූලද්‍රව්‍ය මත මෙවලම් ඉඟි අවුලුවාලීම ක්‍රියා නොකරයි.
  • දවටන මූලද්‍රව්‍යයක් මත .disabledහෝ disabledමූලද්‍රව්‍ය සඳහා මෙවලම් ඉඟි ක්‍රියාත්මක කළ යුතුය.
  • බහු රේඛා හරහා විහිදෙන අධිසබැඳි වලින් ක්‍රියාරම්භ කරන විට, මෙවලම් ඉඟි මධ්‍යගත වනු ඇත. මෙම හැසිරීම වළක්වා ගැනීමට white-space: nowrap;ඔබේ s මත භාවිතා කරන්න .<a>
  • DOM වෙතින් අනුරූප මූලද්‍රව්‍ය ඉවත් කිරීමට පෙර මෙවලම් ඉඟි සැඟවිය යුතුය.
  • සෙවනැලි DOM එකක් තුළ ඇති මූලද්‍රව්‍යයකට ස්තුති වන්නට මෙවලම් ඉඟි ක්‍රියාරම්භ කළ හැක.

මෙම සංරචකයේ සජීවිකරණ බලපෑම prefers-reduced-motionමාධ්‍ය විමසුම මත රඳා පවතී. අපගේ ප්‍රවේශ්‍යතා ලේඛනවල අඩු කළ චලන කොටස බලන්න .

ඒ සියල්ල ලැබුණාද? නියමයි, උදාහරණ කිහිපයක් සමඟ ඔවුන් වැඩ කරන්නේ කෙසේදැයි බලමු.

උදාහරණය: සෑම තැනකම මෙවලම් ඉඟි සබල කරන්න

පිටුවක සියලුම මෙවලම් ඉඟි ආරම්භ කිරීමට එක් ක්‍රමයක් වනුයේ ඒවායේ data-toggleගුණාංගය අනුව ඒවා තෝරාගැනීමයි:

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

උදාහරණ

මෙවලම් ඉඟි බැලීමට පහත සබැඳි මත සැරිසරන්න:

තද කලිසම් ඊළඟ මට්ටමේ keffiyeh ඔබ ඒවා ගැන අසා නැතුව ඇති. ඡායාරූප කුටිය රැවුල අමු ඩෙනිම් ලෙටර්ප්‍රෙස් වීගන් මැසෙන්ජර් බෑග් ස්ටම්ප්ටවුන්. Farm-to-Table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel වල ටෙරී රිචඩ්සන් vinyl chambray ඇත. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel Williamsburg marfa, four loko mcsweeney's cleanse Vegan chambray. ඇත්ත වශයෙන්ම උත්ප්‍රාසාත්මක ශිල්පියෙක් ඕනෑම කීටාර් , සීන්ස්ටර් ෆාම්-ටු-ටේබල් බෑන්ක්සි ඔස්ටින් ට්විටර් හැන්ඩ්ල් ෆ්‍රීගන් ක්‍රෙඩ් අමු ඩෙනිම් තනි සම්භවයක් ඇති කෝපි වෛරස්.

මෙවලම් ඉඟි හතර බැලීමට පහත බොත්තම් මත සැරිසරන්න: ඉහළ, දකුණ, පහළ සහ වම.

<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="top" title="Tooltip on top">
  Tooltip on top
</button>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="right" title="Tooltip on right">
  Tooltip on right
</button>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">
  Tooltip on bottom
</button>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="left" title="Tooltip on left">
  Tooltip on left
</button>

සහ අභිරුචි HTML එකතු කිරීම සමඟ:

<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-html="true" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
  Tooltip with HTML
</button>

භාවිතය

මෙවලම් ඉඟි ප්ලගිනය ඉල්ලුම මත අන්තර්ගතය සහ සලකුණු උත්පාදනය කරයි, සහ පෙරනිමියෙන් මෙවලම් ඉඟි ඒවායේ ප්‍රේරක මූලද්‍රව්‍යයට පසුව තබයි.

JavaScript හරහා මෙවලම් ඉඟිය ක්‍රියාරම්භ කරන්න:

$('#example').tooltip(options)
පිටාර ගැලීම autoසහscroll

මෙවලම් ඉඟියේ පිහිටීම මව් බහාලුමක් ඇති විට overflow: autoහෝ overflow: scrollඅපගේ කැමති විට ස්වයංක්‍රීයව වෙනස් වීමට උත්සාහ කරයි .table-responsive, නමුත් තවමත් මුල් ස්ථානගත කිරීමේ ස්ථානගත කිරීම තබා ගනී. විසඳීමට, boundaryපෙරනිමි අගය හැර වෙනත් ඕනෑම දෙයකට විකල්පය සකසන්න 'scrollParent', වැනි 'window':

$('#example').tooltip({ boundary: 'window' })

සලකුණු කිරීම

මෙවලම් ඉඟියක් සඳහා අවශ්‍ය සලකුණු කිරීම විශේෂණයක් පමණක් වන අතර dataHTML titleමූලද්‍රව්‍ය මත ඔබට මෙවලම් ඉඟියක් තිබිය යුතුය. මෙවලම් ඉඟියක උත්පාදනය කරන ලද සලකුණු කිරීම තරමක් සරල ය, නමුත් එයට ස්ථානයක් අවශ්‍ය වේ (පෙරනිමියෙන්, topප්ලගිනය මගින් සකසා ඇත).

යතුරුපුවරු සහ සහායක තාක්‍ෂණ භාවිතා කරන්නන් සඳහා මෙවලම් ඉඟි වැඩ කිරීම

ඔබ සම්ප්‍රදායිකව යතුරුපුවරුව නාභිගත කළ හැකි සහ අන්තර්ක්‍රියාකාරී (සබැඳි හෝ පෝරම පාලන වැනි) HTML මූලද්‍රව්‍ය වෙත මෙවලම් ඉඟි පමණක් එක් කළ යුතුය. අත්තනෝමතික HTML මූලද්‍රව්‍ය ( <span>s වැනි) උපලක්ෂණය එකතු කිරීමෙන් නාභිගත කළ හැකි වුවද tabindex="0", මෙය යතුරුපුවරු භාවිතා කරන්නන් සඳහා අන්තර්ක්‍රියාකාරී නොවන මූලද්‍රව්‍ය මත කරදරකාරී සහ ව්‍යාකූල ටැබ් නැවතුම් එක් කරනු ඇති අතර, බොහෝ උපකාරක තාක්ෂණයන් දැනට මෙම තත්ත්වය තුළ මෙවලම් ඉඟිය ප්‍රකාශ නොකරයි. hoverමීට අමතරව, ඔබගේ මෙවලම් ඉඟිය සඳහා ප්‍රේරකය ලෙස පමණක් රඳා නොසිටින්න , මෙය ඔබගේ මෙවලම් ඉඟි යතුරුපුවරු භාවිතා කරන්නන් හට ක්‍රියාරම්භ කිරීමට නොහැකි කරයි.

<!-- HTML to write -->
<a href="#" data-toggle="tooltip" title="Some tooltip text!">Hover over me</a>

<!-- Generated markup by the plugin -->
<div class="tooltip bs-tooltip-top" role="tooltip">
  <div class="arrow"></div>
  <div class="tooltip-inner">
    Some tooltip text!
  </div>
</div>

ආබාධිත මූලද්රව්ය

උපලක්ෂණය සහිත මූලද්‍රව්‍ය disabledඅන්තර්ක්‍රියාකාරී නොවේ, එනම් පරිශීලකයින්ට මෙවලම් ඉඟියක් (හෝ popover) ක්‍රියාරම්භ කිරීමට ඒවා නාභිගත කිරීමට, සැරිසැරීමට හෝ ක්ලික් කිරීමට නොහැක. විසඳුමක් ලෙස, ඔබට මෙවලම් ඉඟිය දවටනයකින් ක්‍රියාරම්භ කිරීමට අවශ්‍ය වනු ඇත, <div>නැතහොත් <span>, භාවිතා කරමින් යතුරුපුවරුව නාභිගත කළ හැකි ඉතා මැනවින් සාදා , සහ අක්‍රිය මූලද්‍රව්‍යය tabindex="0"අභිබවා යාමට අවශ්‍ය වනු ඇත.pointer-events

<span class="d-inline-block" tabindex="0" data-toggle="tooltip" title="Disabled tooltip">
  <button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>

විකල්ප

දත්ත ගුණාංග හෝ JavaScript හරහා විකල්ප ලබා දිය හැක. දත්ත උපලක්ෂණ සඳහා, විකල්ප නාමය data-, ලෙසට එකතු කරන්න data-animation="".

ආරක්ෂක හේතූන් මත sanitize, sanitizeFnසහ whiteListවිකල්ප දත්ත ගුණාංග භාවිතයෙන් සැපයිය නොහැකි බව සලකන්න.

නම ටයිප් කරන්න පෙරනිමිය විස්තර
සජීවිකරණය බූලියන් සැබෑ මෙවලම් ඉඟියට CSS ෆේඩ් සංක්‍රාන්තියක් යොදන්න
බහාලුම් තන්තුව | මූලද්රව්යය | බොරු බොරු

විශේෂිත මූලද්‍රව්‍යයකට මෙවලම් ඉඟිය එක් කරයි. උදාහරණය container: 'body':. මෙම විකල්පය විශේෂයෙන් ප්‍රයෝජනවත් වන්නේ එය ප්‍රේරක මූලද්‍රව්‍ය අසල ලේඛනයේ ප්‍රවාහයේ මෙවලම් ඉඟිය ස්ථානගත කිරීමට ඔබට ඉඩ සලසයි - එමඟින් කවුළුව ප්‍රමාණය වෙනස් කිරීමේදී මෙවලම් ඉඟිය ප්‍රේරක මූලද්‍රව්‍යයෙන් ඉවතට පාවීම වළක්වයි.

ප්රමාදය අංකය | වස්තුව 0

මෙවලම් ඉඟිය (ms) පෙන්වීම සහ සැඟවීම ප්‍රමාද කිරීම - අතින් ප්‍රේරක වර්ගයට අදාළ නොවේ

අංකයක් සපයා ඇත්නම්, සැඟවීම/පෙන්වීම යන දෙකටම ප්‍රමාදය යෙදේ

වස්තු ව්යුහය යනු:delay: { "show": 500, "hide": 100 }

html බූලියන් බොරු

මෙවලම් ඉඟියේ HTML වලට ඉඩ දෙන්න.

සත්‍ය නම්, මෙවලම් ඉඟියේ ඇති HTML ටැග් මෙවලම් ඉඟිය තුළ titleවිදැහුම් කරනු ඇත. අසත්‍ය නම්, textDOM වෙත අන්තර්ගතය ඇතුළු කිරීමට jQuery හි ක්‍රමය භාවිතා කරනු ඇත.

ඔබ XSS ප්‍රහාර ගැන කනස්සල්ලෙන් සිටින්නේ නම් පෙළ භාවිතා කරන්න.

ස්ථානගත කිරීම තන්තුව | කාර්යය 'ඉහළ'

How to position the tooltip - auto | top | bottom | left | right.
When auto is specified, it will dynamically reorient the tooltip.

When a function is used to determine the placement, it is called with the tooltip DOM node as its first argument and the triggering element DOM node as its second. The this context is set to the tooltip instance.

selector string | false false If a selector is provided, tooltip objects will be delegated to the specified targets. In practice, this is used to also apply tooltips to dynamically added DOM elements (jQuery.on support). See this and an informative example.
template string '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>'

Base HTML to use when creating the tooltip.

The tooltip's title will be injected into the .tooltip-inner.

.arrow will become the tooltip's arrow.

The outermost wrapper element should have the .tooltip class and role="tooltip".

title string | element | function ''

Default title value if title attribute isn't present.

If a function is given, it will be called with its this reference set to the element that the tooltip is attached to.

trigger string 'hover focus'

How tooltip is triggered - click | hover | focus | manual. You may pass multiple triggers; separate them with a space.

'manual' indicates that the tooltip will be triggered programmatically via the .tooltip('show'), .tooltip('hide') and .tooltip('toggle') methods; this value cannot be combined with any other trigger.

'hover' on its own will result in tooltips that cannot be triggered via the keyboard, and should only be used if alternative methods for conveying the same information for keyboard users is present.

offset number | string | function 0

Offset of the tooltip relative to its target.

When a function is used to determine the offset, it is called with an object containing the offset data as its first argument. The function must return an object with the same structure. The triggering element DOM node is passed as the second argument.

For more information refer to Popper.js's offset docs.

fallbackPlacement string | array 'flip' Allow to specify which position Popper will use on fallback. For more information refer to Popper.js's behavior docs
boundary string | element 'scrollParent' Overflow constraint boundary of the tooltip. Accepts the values of 'viewport', 'window', 'scrollParent', or an HTMLElement reference (JavaScript only). For more information refer to Popper.js's preventOverflow docs.
sanitize boolean true Enable or disable the sanitization. If activated 'template' and 'title' options will be sanitized.
whiteList object Default value Object which contains allowed attributes and tags
sanitizeFn null | function null Here you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization.
popperConfig null | object null To change Bootstrap's default Popper.js config, see Popper.js's configuration

Data attributes for individual tooltips

Options for individual tooltips can alternatively be specified through the use of data attributes, as explained above.

Methods

Asynchronous methods and transitions

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

See our JavaScript documentation for more information.

$().tooltip(options)

Attaches a tooltip handler to an element collection.

.tooltip('show')

Reveals an element’s tooltip. Returns to the caller before the tooltip has actually been shown (i.e. before the shown.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip. Tooltips with zero-length titles are never displayed.

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

.tooltip('hide')

Hides an element’s tooltip. Returns to the caller before the tooltip has actually been hidden (i.e. before the hidden.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip.

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

.tooltip('toggle')

Toggles an element’s tooltip. Returns to the caller before the tooltip has actually been shown or hidden (i.e. before the shown.bs.tooltip or hidden.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip.

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

.tooltip('dispose')

Hides and destroys an element’s tooltip. Tooltips that use delegation (which are created using the selector option) cannot be individually destroyed on descendant trigger elements.

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

.tooltip('enable')

Gives an element’s tooltip the ability to be shown. Tooltips are enabled by default.

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

.tooltip('disable')

Removes the ability for an element’s tooltip to be shown. The tooltip will only be able to be shown if it is re-enabled.

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

.tooltip('toggleEnabled')

Toggles the ability for an element’s tooltip to be shown or hidden.

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

.tooltip('update')

Updates the position of an element’s tooltip.

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

Events

Event Type Description
show.bs.tooltip This event fires immediately when the show instance method is called.
shown.bs.tooltip This event is fired when the tooltip has been made visible to the user (will wait for CSS transitions to complete).
hide.bs.tooltip hideනිදසුන් ක්‍රමය කැඳවූ විට මෙම සිදුවීම වහාම ක්‍රියාත්මක වේ.
සැඟවුණු.bs.උපකරණ ඉඟිය මෙවලම් ඉඟිය පරිශීලකයාගෙන් සඟවා අවසන් වූ විට මෙම සිදුවීම සිදු වේ (CSS සංක්‍රාන්ති සම්පූර්ණ වන තෙක් බලා සිටිනු ඇත).
inserted.bs.tooltip show.bs.tooltipමෙවලම් ඉඟි අච්චුව DOM වෙත එක් කළ විට මෙම සිදුවීම සිදුවීමෙන් පසුව සිදු කෙරේ .
$('#myTooltip').on('hidden.bs.tooltip', function () {
  // do something...
})