ප්‍රධාන අන්තර්ගතය වෙත යන්න ලේඛන සංචාලනය වෙත යන්න
Check
in English

මෙවලම් ඉඟි

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

දළ විශ්ලේෂණය

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

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

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

පෙරනිමියෙන්, මෙම සංරචකය නිර්මිත අන්තර්ගත සනීපාරක්ෂක භාවිතා කරයි, එය පැහැදිලිව ඉඩ නොදෙන ඕනෑම HTML මූලද්‍රව්‍ය ඉවත් කරයි. වැඩි විස්තර සඳහා අපගේ JavaScript ප්‍රලේඛනයේ සනීපාරක්ෂක අංශය බලන්න .
මෙම සංරචකයේ සජීවිකරණ බලපෑම prefers-reduced-motionමාධ්‍ය විමසුම මත රඳා පවතී. අපගේ ප්‍රවේශ්‍යතා ලේඛනවල අඩු කළ චලන කොටස බලන්න .

උදාහරණ

මෙවලම් ඉඟි සබල කරන්න

ඉහත සඳහන් කළ පරිදි, ඔබ මෙවලම් ඉඟි භාවිතා කිරීමට පෙර ඒවා ආරම්භ කළ යුතුය. පිටුවක සියලුම මෙවලම් ඉඟි ආරම්භ කිරීමට එක් ක්‍රමයක් වනුයේ ඒවායේ data-bs-toggleගුණාංගය අනුව ඒවා තෝරාගැනීමයි.

const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))

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

මෙවලම් ඉඟි සමඟ සමහර පේළිගත සබැඳි නිරූපණය කිරීමට තැන් දරණ පෙළ . මෙය දැන් පිරවුමක් පමණි, මිනීමරුවෙකු නොවේ. සත්‍ය පෙළ තිබීම අනුකරණය කිරීමට පමණක් මෙහි අන්තර්ගත කර ඇත . ඒ සියල්ල ඔබට සැබෑ ලෝකයේ අවස්ථා වලදී මෙවලම් ඉඟි භාවිතා කරන විට පෙනෙන්නේ කෙසේද යන්න පිළිබඳ අදහසක් ලබා දීමට පමණි. එබැවින් ඔබ ඔබේම වෙබ් අඩවියක හෝ ව්‍යාපෘතියක ඒවා භාවිතා කළ පසු, සබැඳි මත ඇති මෙම මෙවලම් ඉඟි ප්‍රායෝගිකව ක්‍රියා කරන්නේ කෙසේදැයි ඔබ දැන් දැක ඇතැයි බලාපොරොත්තු වෙමු .

html
<p class="muted">Placeholder text to demonstrate some <a href="#" data-bs-toggle="tooltip" data-bs-title="Default tooltip">inline links</a> with tooltips. This is now just filler, no killer. Content placed here just to mimic the presence of <a href="#" data-bs-toggle="tooltip" data-bs-title="Another tooltip">real text</a>. And all that just to give you an idea of how tooltips would look when used in real-world situations. So hopefully you've now seen how <a href="#" data-bs-toggle="tooltip" data-bs-title="Another one here too">these tooltips on links</a> can work in practice, once you use them on <a href="#" data-bs-toggle="tooltip" data-bs-title="The last tip!">your own</a> site or project.
</p>
titleඑක්කෝ හෝ data-bs-titleඔබේ HTML භාවිතා කිරීමට නිදහස් වන්න. භාවිතා කරන විට , මූලද්‍රව්‍යය විදැහුම් කළ විට titleපොපර් එය ස්වයංක්‍රීයව ප්‍රතිස්ථාපනය කරයි .data-bs-title

අභිරුචි මෙවලම් ඉඟි

v5.2.0 හි එකතු කරන ලදී

CSS විචල්‍ය භාවිතයෙන් ඔබට මෙවලම් ඉඟි වල පෙනුම අභිරුචිකරණය කළ හැක . අපි අපගේ අභිරුචි පෙනුම විෂය පථය සඳහා අභිරුචි පන්තියක් සකසා data-bs-custom-class="custom-tooltip"දේශීය CSS විචල්‍යයක් අභිබවා යාමට එය භාවිතා කරමු.

.custom-tooltip {
  --bs-tooltip-bg: var(--bs-primary);
}
html
<button type="button" class="btn btn-secondary"
        data-bs-toggle="tooltip" data-bs-placement="top"
        data-bs-custom-class="custom-tooltip"
        data-bs-title="This top tooltip is themed via CSS variables.">
  Custom tooltip
</button>

දිශාවන්

මෙවලම් ඉඟි හතර බැලීමට පහත බොත්තම් මත සැරිසරන්න: ඉහළ, දකුණ, පහළ සහ වම. RTL හි Bootstrap භාවිතා කරන විට දිශාවන් පිළිබිඹු වේ.

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

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

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

SVG සමඟ:

CSS

විචල්යයන්

v5.2.0 හි එකතු කරන ලදී

Bootstrap හි විකාශනය වන CSS විචල්‍ය ප්‍රවේශයේ කොටසක් ලෙස, මෙවලම් ඉඟි දැන් .tooltipවැඩිදියුණු කළ තත්‍ය කාලීන අභිරුචිකරණය සඳහා දේශීය CSS විචල්‍ය භාවිතා කරයි. CSS විචල්‍යයන් සඳහා අගයන් Sass හරහා සකසා ඇත, එබැවින් Sass අභිරුචිකරණයට තවමත් සහය දක්වයි.

  --#{$prefix}tooltip-zindex: #{$zindex-tooltip};
  --#{$prefix}tooltip-max-width: #{$tooltip-max-width};
  --#{$prefix}tooltip-padding-x: #{$tooltip-padding-x};
  --#{$prefix}tooltip-padding-y: #{$tooltip-padding-y};
  --#{$prefix}tooltip-margin: #{$tooltip-margin};
  @include rfs($tooltip-font-size, --#{$prefix}tooltip-font-size);
  --#{$prefix}tooltip-color: #{$tooltip-color};
  --#{$prefix}tooltip-bg: #{$tooltip-bg};
  --#{$prefix}tooltip-border-radius: #{$tooltip-border-radius};
  --#{$prefix}tooltip-opacity: #{$tooltip-opacity};
  --#{$prefix}tooltip-arrow-width: #{$tooltip-arrow-width};
  --#{$prefix}tooltip-arrow-height: #{$tooltip-arrow-height};
  

Sass විචල්යයන්

$tooltip-font-size:                 $font-size-sm;
$tooltip-max-width:                 200px;
$tooltip-color:                     $white;
$tooltip-bg:                        $black;
$tooltip-border-radius:             $border-radius;
$tooltip-opacity:                   .9;
$tooltip-padding-y:                 $spacer * .25;
$tooltip-padding-x:                 $spacer * .5;
$tooltip-margin:                    null; // TODO: remove this in v6

$tooltip-arrow-width:               .8rem;
$tooltip-arrow-height:              .4rem;
// fusv-disable
$tooltip-arrow-color:               null; // Deprecated in Bootstrap 5.2.0 for CSS variables
// fusv-enable

භාවිතය

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

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

const exampleEl = document.getElementById('example')
const tooltip = new bootstrap.Tooltip(exampleEl, options)
පිටාර ගැලීම autoසහscroll

මෙවලම් ඉඟියේ පිහිටීම මව් බහාලුමක් ඇති විට overflow: autoහෝ overflow: scrollඅපගේ කැමති විට ස්වයංක්‍රීයව වෙනස් වීමට උත්සාහ කරයි .table-responsive, නමුත් මුල් ස්ථානගත කිරීමේ ස්ථානගත කිරීම තවමත් තබා ගනී. මෙය විසඳීමට, පෙරනිමි අගය අභිබවා යාමට boundaryවිකල්පය (විකල්පය භාවිතා කරන flip modifier සඳහා ) ඕනෑම HTMLElement වෙත සකසන්න , වැනි :popperConfig'clippingParents'document.body

const tooltip = new bootstrap.Tooltip('#example', {
  boundary: document.body // or document.querySelector('#boundary')
})

සලකුණු කිරීම

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

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

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

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

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

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

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

html
<span class="d-inline-block" tabindex="0" data-bs-toggle="tooltip" data-bs-title="Disabled tooltip">
  <button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>

විකල්ප

දත්ත උපලක්ෂණ හෝ ජාවාස්ක්‍රිප්ට් හරහා විකල්ප ලබා දිය හැකි බැවින්, ඔබට විකල්ප නාමයක් data-bs-, ලෙසට එකතු කළ හැක data-bs-animation="{value}". දත්ත ගුණාංග හරහා විකල්ප සම්මත කිරීමේදී විකල්ප නාමයේ කේස් වර්ගය “ කැමල්කේස් ” සිට “ කෙබාබ්-කේස් ” ලෙස වෙනස් කිරීමට වග බලා ගන්න. උදාහරණයක් ලෙස, data-bs-custom-class="beautifier"වෙනුවට භාවිතා කරන්න data-bs-customClass="beautifier".

Bootstrap 5.2.0 වන විට, සියලුම සංරචක JSON තන්තුවක් ලෙස සරල සංරචක වින්‍යාසගත කළ හැකි පර්යේෂණාත්මක වෙන් කළ දත්ත ගුණාංගයකට සහාය දක්වයි. data-bs-configමූලද්‍රව්‍යයක් සතුව data-bs-config='{"delay":0, "title":123}'සහ data-bs-title="456"උපලක්ෂණ ඇති විට, අවසාන titleඅගය වනු ඇති 456අතර වෙනම දත්ත උපලක්ෂණ මගින් ලබා දී ඇති අගයන් අභිබවා යයි data-bs-config. මීට අමතරව, පවතින දත්ත උපලක්ෂණ වලට JSON වැනි අගයන් ස්ථානගත කිරීමට හැකි වේ data-bs-delay='{"show":0,"hide":150}'.

ආරක්ෂක හේතූන් මත දත්ත ගුණාංග භාවිතයෙන් sanitize, sanitizeFn, සහ allowListවිකල්ප සැපයිය නොහැකි බව සලකන්න.
නම ටයිප් කරන්න පෙරනිමිය විස්තර
allowList වස්තුව පෙරනිමි අගය අවසර ලත් ගුණාංග සහ ටැග් අඩංගු වස්තුව.
animation බූලියන් true මෙවලම් ඉඟියට CSS ෆේඩ් සංක්‍රාන්තියක් යොදන්න.
boundary නූල්, මූලද්රව්යය 'clippingParents' මෙවලම් තුඩෙහි පිටාර ගැලීමේ සීමා මායිම (අදාළ වන්නේ පොපර්ගේ වැලැක්වීමේ පිටාර ගැලීමේ විකරණයට පමණි). පෙරනිමියෙන්, එය 'clippingParents'HTMLElement යොමුවක් පිළිගත හැක (JavaScript හරහා පමණි). වැඩි විස්තර සඳහා Popper's detectOverflow docs වෙත යොමු වන්න .
container නූල්, මූලද්රව්යය, අසත්ය false විශේෂිත මූලද්‍රව්‍යයකට මෙවලම් ඉඟිය එක් කරයි. උදාහරණය container: 'body':. මෙම විකල්පය විශේෂයෙන් ප්‍රයෝජනවත් වන්නේ එය ප්‍රේරක මූලද්‍රව්‍ය අසල ලේඛනයේ ප්‍රවාහයේ මෙවලම් ඉඟිය ස්ථානගත කිරීමට ඔබට ඉඩ සලසයි - එමඟින් කවුළුව ප්‍රමාණය වෙනස් කිරීමේදී මෙවලම් ඉඟිය ප්‍රේරක මූලද්‍රව්‍යයෙන් ඉවතට පාවීම වළක්වයි.
customClass string, ශ්රිතය '' එය පෙන්වන විට මෙවලම් ඉඟියට පන්ති එක් කරන්න. අච්චුවෙහි දක්වා ඇති ඕනෑම පංතියකට අමතරව මෙම පන්ති එකතු කරන බව සලකන්න. බහු පන්ති එකතු කිරීමට, ඒවා හිස්තැන් වලින් වෙන් කරන්න: 'class-1 class-2'. අමතර පන්ති නම් අඩංගු තනි තන්තුවක් ආපසු ලබා දිය යුතු ශ්‍රිතයක් ද ඔබට සම්මත කළ හැක.
delay අංකය, වස්තුව 0 මෙවලම් ඉඟිය (ms) පෙන්වීම සහ සැඟවීම ප්‍රමාද කිරීම - අතින් ප්‍රේරක වර්ගයට අදාළ නොවේ. අංකයක් සපයා ඇත්නම්, සැඟවීම/පෙන්වීම යන දෙකටම ප්‍රමාදය යෙදේ. වස්තු ව්යුහය වන්නේ: delay: { "show": 500, "hide": 100 }.
fallbackPlacements අරාව ['top', 'right', 'bottom', 'left'] අරාව තුළ ස්ථානගත කිරීම් ලැයිස්තුවක් ලබා දීමෙන් පසුබැසීම ස්ථානගත කිරීම් නිර්වචනය කරන්න (මනාප අනුපිළිවෙලට). වැඩි විස්තර සඳහා පොපර්ගේ හැසිරීම් ලේඛන වෙත යොමු වන්න .
html බූලියන් false මෙවලම් ඉඟියේ HTML වලට ඉඩ දෙන්න. සත්‍ය නම්, මෙවලම් ඉඟියේ ඇති HTML ටැග් මෙවලම් ඉඟිය තුළ titleවිදැහුම් කරනු ඇත. අසත්‍ය නම්, innerTextDOM වෙත අන්තර්ගතය ඇතුළු කිරීමට දේපල භාවිතා කරනු ඇත. ඔබ XSS ප්‍රහාර ගැන කනස්සල්ලෙන් සිටින්නේ නම් පෙළ භාවිතා කරන්න.
offset array, string, function [0, 0] මෙවලම් ඉඟිය එහි ඉලක්කයට සාපේක්ෂව ඕෆ්සෙට්. ඔබට කොමාවෙන් වෙන් කරන ලද අගයන් සහිත දත්ත උපලක්ෂණ වල තන්තුවක් පසුකර යා හැක: data-bs-offset="10,20". ඕෆ්සෙට් තීරණය කිරීම සඳහා ශ්‍රිතයක් භාවිතා කරන විට, එය එහි පළමු තර්කය ලෙස පොපර් ස්ථානගත කිරීම, යොමුව සහ පොපර් රෙක්ට්ස් අඩංගු වස්තුවක් සමඟ හැඳින්වේ. ප්‍රේරක මූලද්‍රව්‍ය DOM නෝඩය දෙවන තර්කය ලෙස සම්මත වේ. ශ්‍රිතය අංක දෙකක් සහිත අරාවක් ආපසු ලබා දිය යුතුය: ලිස්සා යාම , දුර . වැඩි විස්තර සඳහා Popper's offset docs වෙත යොමු වන්න .
placement string, ශ්රිතය 'top' මෙවලම් ඉඟිය ස්ථානගත කරන්නේ කෙසේද: ස්වයංක්‍රීය, ඉහළ, පහළ, වම, දකුණ. නියම කර ඇති විට auto, එය මෙවලම් ඉඟිය ගතිකව නැවත දිශානතියට පත් කරයි. ස්ථානගත කිරීම තීරණය කිරීම සඳහා ශ්‍රිතයක් භාවිතා කරන විට, එය මෙවලම් ඉඟි DOM නෝඩය එහි පළමු තර්කය ලෙසත්, ප්‍රේරක මූලද්‍රව්‍ය DOM නෝඩය එහි දෙවැන්න ලෙසත් හැඳින්වේ. සන්දර්භය මෙවලම් ඉඟි අවස්ථාවට thisසකසා ඇත.
popperConfig null, object, function null Bootstrap හි පෙරනිමි පොපර් වින්‍යාසය වෙනස් කිරීමට, Popper හි වින්‍යාසය බලන්න . Popper වින්‍යාසය නිර්මාණය කිරීමට ශ්‍රිතයක් භාවිතා කරන විට, එය Bootstrap හි පෙරනිමි පොපර් වින්‍යාසය අඩංගු වස්තුවක් සමඟින් හැඳින්වේ. එය ඔබගේම වින්‍යාසය සමඟ පෙරනිමිය භාවිතා කිරීමට සහ ඒකාබද්ධ කිරීමට උපකාරී වේ. ශ්‍රිතය පොපර් සඳහා වින්‍යාස වස්තුවක් ආපසු ලබා දිය යුතුය.
sanitize බූලියන් true සනීපාරක්ෂාව සක්රිය හෝ අක්රිය කරන්න. සක්‍රිය කර ඇත්නම් 'template', 'content'සහ 'title'විකල්පයන් සනීපාරක්ෂාව කෙරේ.
sanitizeFn null, ශ්රිතය null මෙහිදී ඔබට ඔබේම සනීපාරක්ෂක කාර්යය සැපයිය හැකිය. සනීපාරක්ෂාව සිදු කිරීම සඳහා කැපවූ පුස්තකාලයක් භාවිතා කිරීමට ඔබ කැමති නම් මෙය ප්‍රයෝජනවත් විය හැක.
selector string, බොරු false තේරීම්කාරකයක් සපයා තිබේ නම්, මෙවලම් ඉඟි වස්තු නියමිත ඉලක්ක වෙත පවරනු ලැබේ. jQuery.onප්‍රායෝගිකව, ගතිකව එකතු කරන ලද DOM මූලද්‍රව්‍ය ( සහාය) සඳහා මෙවලම් ඉඟි යෙදීමට ද මෙය භාවිතා වේ . මෙම ගැටලුව සහ තොරතුරු උදාහරණයක් බලන්න .
template නූල් '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' මෙවලම් ඉඟිය සෑදීමේදී භාවිතා කිරීමට මූලික HTML. මෙවලම් ඉඟිය titleතුළට එන්නත් කරනු ලැබේ .tooltip-inner. .tooltip-arrowමෙවලම් ඉඟියේ ඊතලය බවට පත් වනු ඇත. පිටතම දවටන මූලද්‍රව්‍යයේ .tooltipපන්තිය සහ role="tooltip".
title නූල්, මූලද්රව්යය, ශ්රිතය '' titleගුණාංගය නොමැති නම් පෙරනිමි මාතෘකා අගය . ශ්‍රිතයක් ලබා දෙන්නේ නම්, එය thispopover අමුණා ඇති මූලද්‍රව්‍යයට එහි යොමු කට්ටලය සමඟ කැඳවනු ලැබේ.
trigger නූල් 'hover focus' මෙවලම් ඉඟිය අවුලුවන ආකාරය: ක්ලික් කරන්න, සැරිසරන්න, අවධානය යොමු කරන්න, අත්පොත. ඔබට ප්‍රේරක කිහිපයක් සමත් විය හැක; අවකාශය සමඟ ඒවා වෙන් කරන්න. සහ ක්‍රම 'manual'හරහා මෙවලම් ඉඟිය ක්‍රමලේඛනාත්මකව ක්‍රියාත්මක වන බව පෙන්නුම් .tooltip('show')කරයි ; මෙම අගය වෙනත් ප්‍රේරකයක් සමඟ ඒකාබද්ධ කළ නොහැක. යතුරුපුවරුව හරහා ක්‍රියා විරහිත කළ නොහැකි මෙවලම් ඉඟි එහිම ප්‍රතිඵලයක් වනු ඇති අතර යතුරුපුවරු භාවිතා කරන්නන් සඳහා එකම තොරතුරු ලබා දීම සඳහා විකල්ප ක්‍රම තිබේ නම් පමණක් භාවිතා කළ යුතුය..tooltip('hide').tooltip('toggle')'hover'

තනි මෙවලම් ඉඟි සඳහා දත්ත ගුණාංග

ඉහත පැහැදිලි කර ඇති පරිදි, දත්ත උපලක්ෂණ භාවිතයෙන්, තනි මෙවලම් ඉඟි සඳහා විකල්ප විකල්ප වශයෙන් සඳහන් කළ හැක.

සමඟ කාර්යය භාවිතා කිරීමpopperConfig

const tooltip = new bootstrap.Tooltip(element, {
  popperConfig(defaultBsPopperConfig) {
    // const newPopperConfig = {...}
    // use defaultBsPopperConfig if needed...
    // return newPopperConfig
  }
})

ක්රම

අසමමුහුර්ත ක්රම සහ සංක්රාන්ති

සියලුම API ක්‍රම අසමමුහුර්ත වන අතර සංක්‍රාන්තියක් ආරම්භ කරන්න . සංක්‍රාන්තිය ආරම්භ වූ වහාම නමුත් එය අවසන් වීමට පෙර ඔවුන් නැවත අමතන්නා වෙත පැමිණේ . ඊට අමතරව, සංක්‍රාන්ති සංරචකයක ක්‍රම ඇමතුමක් නොසලකා හරිනු ඇත .

වැඩි විස්තර සඳහා අපගේ JavaScript ලේඛන බලන්න .

ක්රමය විස්තර
disable මූලද්‍රව්‍යයක මෙවලම් ඉඟිය පෙන්වීමට ඇති හැකියාව ඉවත් කරයි. මෙවලම් ඉඟිය පෙන්විය හැක්කේ එය නැවත සබල කර ඇත්නම් පමණි.
dispose මූලද්‍රව්‍යයේ මෙවලම් ඉඟිය සඟවා විනාශ කරයි (DOM මූලද්‍රව්‍යයේ ගබඩා කර ඇති දත්ත ඉවත් කරයි). නියෝජිතායතනය භාවිතා කරන මෙවලම් ඉඟි ( විකල්පය භාවිතයෙන් සාදනු ලැබේ )selector පැවත එන ප්‍රේරක මූලද්‍රව්‍ය මත තනි තනිව විනාශ කළ නොහැක.
enable මූලද්‍රව්‍යයක මෙවලම් ඉඟියට පෙන්වීමේ හැකියාව ලබා දෙයි. මෙවලම් ඉඟි පෙරනිමියෙන් සක්‍රීය කර ඇත.
getInstance DOM මූලද්‍රව්‍යයක් සමඟ සම්බන්ධිත මෙවලම් ඉඟි නිදසුන ලබා ගැනීමට ඔබට ඉඩ සලසන ස්ථිතික ක්‍රමය, හෝ එය ආරම්භ කර නොමැති අවස්ථාවක නව එකක් සාදන්න.
getOrCreateInstance DOM මූලද්‍රව්‍යයක් සමඟ සම්බන්ධිත මෙවලම් ඉඟි නිදසුන ලබා ගැනීමට ඔබට ඉඩ සලසන ස්ථිතික ක්‍රමය, හෝ එය ආරම්භ කර නොමැති අවස්ථාවක නව එකක් සාදන්න.
hide මූලද්‍රව්‍යයක මෙවලම් ඉඟිය සඟවයි. මෙවලම් ඉඟිය සැබවින්ම සැඟවීමට පෙර (එනම් සිදුවීම සිදුවීමට පෙර) ඇමතුම්කරු වෙත ආපසු පැමිණේ. hidden.bs.tooltipමෙය මෙවලම් ඉඟියේ "අත්පොත" අවුලුවන ලෙස සැලකේ.
setContent මෙවලම් ඉඟිය ආරම්භ කිරීමෙන් පසු එහි අන්තර්ගතය වෙනස් කිරීමට මාර්ගයක් ලබා දෙයි.
show මූලද්‍රව්‍යයක මෙවලම් ඉඟියක් හෙළි කරයි. මෙවලම් ඉඟිය ඇත්ත වශයෙන්ම පෙන්වීමට පෙර (එනම් සිදුවීම සිදුවීමට පෙර) ඇමතුම්කරු වෙත ආපසු පැමිණේ. shown.bs.tooltipමෙය මෙවලම් ඉඟියේ "අත්පොත" අවුලුවන ලෙස සැලකේ. ශුන්‍ය-දිග මාතෘකා සහිත මෙවලම් ඉඟි කිසිවිටෙක නොපෙන්වයි.
toggle මූලද්‍රව්‍යයක මෙවලම් ඉඟිය ටොගල් කරයි. මෙවලම් ඉඟිය ඇත්ත වශයෙන්ම පෙන්වීමට හෝ සැඟවීමට පෙර (එනම් සිදුවීමට හෝ සිදුවීමට පෙර) ඇමතුම්කරු වෙත ආපසු පැමිණේ. මෙය මෙවලම් ඉඟියේ "අත්පොත" අවුලුවන ලෙස සැලකේ.shown.bs.tooltiphidden.bs.tooltip
toggleEnabled මූලාංගයක මෙවලම් ඉඟිය පෙන්වීමට හෝ සැඟවීමට ඇති හැකියාව ටොගල් කරයි.
update මූලද්‍රව්‍යයක මෙවලම් ඉඟියේ පිහිටීම යාවත්කාලීන කරයි.
const tooltip = bootstrap.Tooltip.getInstance('#example') // Returns a Bootstrap tooltip instance

// setContent example
tooltip.setContent({ '.tooltip-inner': 'another title' })
ක්‍රමය තර්කයක් setContentපිළිගනී object, එහිදී සෑම දේපල යතුරක්ම popover අච්චුව තුළ වලංගු stringතේරීමක් වන අතර, එක් එක් අදාළ දේපල වටිනාකම විය හැක්කේ string| element| function| null

සිදුවීම්

සිදුවීම විස්තර
hide.bs.tooltip hideනිදසුන් ක්‍රමය කැඳවූ විට මෙම සිදුවීම වහාම ක්‍රියාත්මක වේ.
hidden.bs.tooltip popover පරිශීලකයාගෙන් සඟවා අවසන් වූ විට මෙම සිදුවීම සිදු වේ (CSS සංක්‍රාන්ති සම්පූර්ණ වන තෙක් බලා සිටිනු ඇත).
inserted.bs.tooltip show.bs.tooltipමෙවලම් ඉඟි අච්චුව DOM වෙත එක් කළ විට මෙම සිදුවීම සිදුවීමෙන් පසුව සිදු කෙරේ .
show.bs.tooltip showනිදසුන් ක්‍රමය හැඳින්වූ විට මෙම සිදුවීම වහාම ක්‍රියාත්මක වේ.
shown.bs.tooltip popover පරිශීලකයාට දෘශ්‍යමාන කළ විට මෙම සිදුවීම ක්‍රියාත්මක වේ (CSS සංක්‍රාන්ති සම්පූර්ණ වන තෙක් බලා සිටිනු ඇත).
const myTooltipEl = document.getElementById('myTooltip')
const tooltip = bootstrap.Tooltip.getOrCreateInstance(myTooltipEl)

myTooltipEl.addEventListener('hidden.bs.tooltip', () => {
  // do something...
})

tooltip.hide()