പ്രധാന ഉള്ളടക്കത്തിലേക്ക് പോകുക ഡോക്സ് നാവിഗേഷനിലേക്ക് പോകുക
Check
in English

ടൂൾടിപ്പുകൾ

ആനിമേഷനുകൾക്കായി CSS3 ഉപയോഗിച്ച് CSS, JavaScript എന്നിവയ്‌ക്കൊപ്പം ഇഷ്‌ടാനുസൃത ബൂട്ട്‌സ്‌ട്രാപ്പ് ടൂൾടിപ്പുകൾ ചേർക്കുന്നതിനുള്ള ഡോക്യുമെന്റേഷനും ഉദാഹരണങ്ങളും പ്രാദേശിക തലക്കെട്ട് സംഭരണത്തിനായി ഡാറ്റ-ബിഎസ്-ആട്രിബ്യൂട്ടുകളും.

അവലോകനം

ടൂൾടിപ്പ് പ്ലഗിൻ ഉപയോഗിക്കുമ്പോൾ അറിഞ്ഞിരിക്കേണ്ട കാര്യങ്ങൾ:

  • ടൂൾടിപ്പുകൾ സ്ഥാനനിർണ്ണയത്തിനായി മൂന്നാം കക്ഷി ലൈബ്രറി പോപ്പറിനെ ആശ്രയിക്കുന്നു . നിങ്ങൾ മുമ്പ് popper.min.jsbootstrap.js ഉൾപ്പെടുത്തണം , അല്ലെങ്കിൽ bootstrap.bundle.min.jsപോപ്പർ അടങ്ങിയ ഒന്ന് ഉപയോഗിക്കുക.
  • പ്രകടന കാരണങ്ങളാൽ ടൂൾടിപ്പുകൾ ഓപ്റ്റ്-ഇൻ ആണ്, അതിനാൽ നിങ്ങൾ അവ സ്വയം ആരംഭിക്കണം .
  • പൂജ്യം നീളമുള്ള ശീർഷകങ്ങളുള്ള ടൂൾടിപ്പുകൾ ഒരിക്കലും പ്രദർശിപ്പിക്കില്ല.
  • 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-ൽ ബൂട്ട്‌സ്‌ട്രാപ്പ് ഉപയോഗിക്കുമ്പോൾ ദിശകൾ മിറർ ചെയ്യുന്നു.

<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 ഉപയോഗിച്ച്:

സി.എസ്.എസ്

വേരിയബിളുകൾ

v5.2.0 ൽ ചേർത്തു

ബൂട്ട്‌സ്‌ട്രാപ്പിന്റെ വികസിച്ചുകൊണ്ടിരിക്കുന്ന 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};
  

സാസ് വേരിയബിളുകൾ

$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സ്ഥാനം സ്വയമേവ മാറാൻ ശ്രമിക്കുന്നു , പക്ഷേ യഥാർത്ഥ പ്ലേസ്‌മെന്റിന്റെ സ്ഥാനം നിലനിർത്തുന്നു. ഇത് പരിഹരിക്കുന്നതിന്, ഡിഫോൾട്ട് മൂല്യത്തെ അസാധുവാക്കാൻ ഏതെങ്കിലും HTMLElement-ലേക്ക് ഓപ്‌ഷൻ ( ഓപ്‌ഷൻ ഉപയോഗിക്കുന്ന ഫ്ലിപ്പ് മോഡിഫയറിനായി ) സജ്ജമാക്കുക ,overflow: scroll.table-responsiveboundarypopperConfig'clippingParents'document.body

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

മാർക്ക്അപ്പ്

ടൂൾടിപ്പിന് ആവശ്യമായ മാർക്ക്അപ്പ് ഒരു dataആട്രിബ്യൂട്ട് മാത്രമാണ്, titleകൂടാതെ HTML ഘടകത്തിൽ നിങ്ങൾക്ക് ഒരു ടൂൾടിപ്പ് ഉണ്ടായിരിക്കണം. ഒരു ടൂൾടിപ്പിന്റെ ജനറേറ്റഡ് മാർക്ക്അപ്പ് വളരെ ലളിതമാണ്, എന്നിരുന്നാലും ഇതിന് ഒരു സ്ഥാനം ആവശ്യമാണ് (സ്ഥിരമായി, topപ്ലഗിൻ സജ്ജീകരിച്ചിരിക്കുന്നു).

കീബോർഡ്, അസിസ്റ്റീവ് ടെക്നോളജി ഉപയോക്താക്കൾക്കായി ടൂൾടിപ്പുകൾ പ്രവർത്തിക്കുന്നു

പരമ്പരാഗതമായി കീബോർഡ് ഫോക്കസ് ചെയ്യാവുന്നതും സംവേദനാത്മകവുമായ (ലിങ്കുകൾ അല്ലെങ്കിൽ ഫോം നിയന്ത്രണങ്ങൾ പോലുള്ളവ) HTML ഘടകങ്ങളിലേക്ക് ടൂൾടിപ്പുകൾ മാത്രമേ നിങ്ങൾ ചേർക്കാവൂ. ആട്രിബ്യൂട്ട് ചേർക്കുന്നതിലൂടെ അനിയന്ത്രിതമായ HTML ഘടകങ്ങൾ (ഉദാഹരണത്തിന് <span>) ഫോക്കസ് ചെയ്യാമെങ്കിലും 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സംവേദനാത്മകമല്ല, അതായത് ഉപയോക്താക്കൾക്ക് ഒരു ടൂൾടിപ്പ് (അല്ലെങ്കിൽ പോപ്പോവർ) ട്രിഗർ ചെയ്യുന്നതിന് അവ ഫോക്കസ് ചെയ്യാനോ ഹോവർ ചെയ്യാനോ ക്ലിക്ക് ചെയ്യാനോ കഴിയില്ല. ഒരു പരിഹാരമെന്ന നിലയിൽ, ഒരു റാപ്പറിൽ നിന്ന് ടൂൾടിപ്പ് പ്രവർത്തനക്ഷമമാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കും <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>

ഓപ്ഷനുകൾ

ഡാറ്റ ആട്രിബ്യൂട്ടുകൾ അല്ലെങ്കിൽ JavaScript വഴി ഓപ്‌ഷനുകൾ കൈമാറാൻ കഴിയുന്നതിനാൽ, എന്നതിലെന്നപോലെ നിങ്ങൾക്ക് ഒരു ഓപ്‌ഷൻ നാമം data-bs-ചേർക്കാം data-bs-animation="{value}". ഡാറ്റ ആട്രിബ്യൂട്ടുകൾ വഴി ഓപ്‌ഷനുകൾ കൈമാറുമ്പോൾ, ഓപ്‌ഷൻ പേരിന്റെ കേസ് തരം “ഒട്ടകം” എന്നതിൽ നിന്ന് “കബാബ്-കേസ്” ആയി മാറ്റുന്നത് ഉറപ്പാക്കുക . ഉദാഹരണത്തിന്, data-bs-custom-class="beautifier"പകരം ഉപയോഗിക്കുക data-bs-customClass="beautifier".

ബൂട്ട്‌സ്‌ട്രാപ്പ് 5.2.0 പോലെ, എല്ലാ ഘടകങ്ങളും ഒരു പരീക്ഷണാത്മക റിസർവ് ചെയ്‌ത ഡാറ്റ ആട്രിബ്യൂട്ടിനെ പിന്തുണയ്‌ക്കുന്നു data-bs-config, അത് ഒരു JSON സ്ട്രിംഗായി ലളിതമായ ഘടക കോൺഫിഗറേഷനെ ഉൾക്കൊള്ളാൻ കഴിയും. ഒരു മൂലകവും ആട്രിബ്യൂട്ടുകളും ഉള്ളപ്പോൾ 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 വഴി മാത്രം) സ്വീകരിക്കുകയും ചെയ്യാം. കൂടുതൽ വിവരങ്ങൾക്ക് പോപ്പറിന്റെ ഡിറ്റക്റ്റ്ഓവർഫ്ലോ ഡോക്‌സ് കാണുക .
container ചരട്, ഘടകം, തെറ്റ് false ഒരു നിർദ്ദിഷ്ട ഘടകത്തിലേക്ക് ടൂൾടിപ്പ് കൂട്ടിച്ചേർക്കുന്നു. ഉദാഹരണം: container: 'body'. ട്രിഗറിംഗ് എലമെന്റിന് സമീപം ഡോക്യുമെന്റിന്റെ ഫ്ലോയിൽ ടൂൾടിപ്പ് സ്ഥാപിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നതിനാൽ ഈ ഓപ്ഷൻ പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ് - ഇത് വിൻഡോ വലുപ്പം മാറ്റുമ്പോൾ ട്രിഗറിംഗ് എലമെന്റിൽ നിന്ന് ടൂൾടിപ്പ് ഒഴുകുന്നത് തടയും.
customClass സ്ട്രിംഗ്, ഫംഗ്ഷൻ '' ടൂൾടിപ്പിൽ ക്ലാസുകൾ കാണിക്കുമ്പോൾ അതിലേക്ക് ചേർക്കുക. ടെംപ്ലേറ്റിൽ വ്യക്തമാക്കിയിട്ടുള്ള ഏതെങ്കിലും ക്ലാസുകൾക്ക് പുറമെ ഈ ക്ലാസുകൾ ചേർക്കപ്പെടുമെന്നത് ശ്രദ്ധിക്കുക. ഒന്നിലധികം ക്ലാസുകൾ ചേർക്കാൻ, അവയെ സ്‌പെയ്‌സ് ഉപയോഗിച്ച് വേർതിരിക്കുക: 'class-1 class-2'. അധിക ക്ലാസ് പേരുകൾ അടങ്ങിയ ഒരു സ്ട്രിംഗ് തിരികെ നൽകേണ്ട ഒരു ഫംഗ്‌ഷൻ നിങ്ങൾക്ക് പാസാക്കാനും കഴിയും.
delay സംഖ്യ, വസ്തു 0 ടൂൾടിപ്പ് (മി.എസ്) കാണിക്കുന്നതിനും മറയ്ക്കുന്നതിനും കാലതാമസം-മാനുവൽ ട്രിഗർ തരത്തിന് ബാധകമല്ല. ഒരു നമ്പർ നൽകിയിട്ടുണ്ടെങ്കിൽ, മറയ്ക്കുക/കാണിക്കുക എന്നിവയ്‌ക്ക് കാലതാമസം ബാധകമാകും. വസ്തുവിന്റെ ഘടന ഇതാണ്: delay: { "show": 500, "hide": 100 }.
fallbackPlacements അറേ ['top', 'right', 'bottom', 'left'] അറേയിലെ പ്ലെയ്‌സ്‌മെന്റുകളുടെ ഒരു ലിസ്റ്റ് നൽകിക്കൊണ്ട് ഫാൾബാക്ക് പ്ലേസ്‌മെന്റുകൾ നിർവ്വചിക്കുക (മുൻഗണനാ ക്രമത്തിൽ). കൂടുതൽ വിവരങ്ങൾക്ക് പോപ്പറിന്റെ പെരുമാറ്റ ഡോക്‌സ് കാണുക .
html ബൂളിയൻ false ടൂൾടിപ്പിൽ HTML അനുവദിക്കുക. ശരിയാണെങ്കിൽ, ടൂൾടിപ്പിലെ HTML ടാഗുകൾ ടൂൾടിപ്പിൽ titleറെൻഡർ ചെയ്യപ്പെടും. തെറ്റാണെങ്കിൽ, innerTextDOM-ൽ ഉള്ളടക്കം ചേർക്കാൻ പ്രോപ്പർട്ടി ഉപയോഗിക്കും. XSS ആക്രമണങ്ങളെക്കുറിച്ച് നിങ്ങൾക്ക് ആശങ്കയുണ്ടെങ്കിൽ ടെക്സ്റ്റ് ഉപയോഗിക്കുക.
offset അറേ, സ്ട്രിംഗ്, ഫംഗ്ഷൻ [0, 0] ടൂൾടിപ്പ് അതിന്റെ ലക്ഷ്യവുമായി ബന്ധപ്പെട്ട ഓഫ്സെറ്റ്. ഇനിപ്പറയുന്നതുപോലുള്ള കോമയാൽ വേർതിരിച്ച മൂല്യങ്ങളുള്ള ഡാറ്റ ആട്രിബ്യൂട്ടുകളിൽ നിങ്ങൾക്ക് ഒരു സ്ട്രിംഗ് കൈമാറാൻ കഴിയും data-bs-offset="10,20": ഓഫ്‌സെറ്റ് നിർണ്ണയിക്കാൻ ഒരു ഫംഗ്‌ഷൻ ഉപയോഗിക്കുമ്പോൾ, അതിന്റെ ആദ്യ ആർഗ്യുമെന്റായി പോപ്പർ പ്ലേസ്‌മെന്റ്, റഫറൻസ്, പോപ്പർ റെക്‌റ്റുകൾ എന്നിവ അടങ്ങിയ ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് അതിനെ വിളിക്കുന്നു. ട്രിഗറിംഗ് എലമെന്റ് DOM നോഡ് രണ്ടാമത്തെ ആർഗ്യുമെന്റായി കൈമാറുന്നു. ഫംഗ്ഷൻ രണ്ട് അക്കങ്ങളുള്ള ഒരു അറേ നൽകണം: സ്കിഡിംഗ് , ദൂരം . കൂടുതൽ വിവരങ്ങൾക്ക് പോപ്പറിന്റെ ഓഫ്‌സെറ്റ് ഡോക്‌സ് കാണുക .
placement സ്ട്രിംഗ്, ഫംഗ്ഷൻ 'top' ടൂൾടിപ്പ് എങ്ങനെ സ്ഥാപിക്കാം: ഓട്ടോ, മുകളിൽ, താഴെ, ഇടത്, വലത്. വ്യക്തമാക്കുമ്പോൾ, അത് autoടൂൾടിപ്പിനെ ചലനാത്മകമായി പുനഃക്രമീകരിക്കും. പ്ലെയ്‌സ്‌മെന്റ് നിർണ്ണയിക്കാൻ ഒരു ഫംഗ്‌ഷൻ ഉപയോഗിക്കുമ്പോൾ, അതിനെ ടൂൾടിപ്പ് DOM നോഡ് അതിന്റെ ആദ്യ ആർഗ്യുമെന്റും ട്രിഗറിംഗ് എലമെന്റ് DOM നോഡ് അതിന്റെ രണ്ടാമത്തേതുമായി വിളിക്കുന്നു. സന്ദർഭം ടൂൾടിപ്പ് ഉദാഹരണമായി thisസജ്ജീകരിച്ചിരിക്കുന്നു.
popperConfig ശൂന്യം, വസ്തു, പ്രവർത്തനം null ബൂട്ട്‌സ്‌ട്രാപ്പിന്റെ ഡിഫോൾട്ട് പോപ്പർ കോൺഫിഗറേഷൻ മാറ്റുന്നതിന്, പോപ്പറിന്റെ കോൺഫിഗറേഷൻ കാണുക . പോപ്പർ കോൺഫിഗറേഷൻ സൃഷ്‌ടിക്കാൻ ഒരു ഫംഗ്‌ഷൻ ഉപയോഗിക്കുമ്പോൾ, ബൂട്ട്‌സ്‌ട്രാപ്പിന്റെ ഡിഫോൾട്ട് പോപ്പർ കോൺഫിഗറേഷൻ അടങ്ങുന്ന ഒബ്‌ജക്‌റ്റ് ഉപയോഗിച്ചാണ് അതിനെ വിളിക്കുന്നത്. നിങ്ങളുടെ സ്വന്തം കോൺഫിഗറേഷനുമായി ഡിഫോൾട്ട് ഉപയോഗിക്കാനും ലയിപ്പിക്കാനും ഇത് നിങ്ങളെ സഹായിക്കുന്നു. ഫംഗ്‌ഷൻ പോപ്പറിനായി ഒരു കോൺഫിഗറേഷൻ ഒബ്‌ജക്റ്റ് തിരികെ നൽകണം.
sanitize ബൂളിയൻ true സാനിറ്റൈസേഷൻ പ്രവർത്തനക്ഷമമാക്കുക അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കുക. സജീവമാക്കിയാൽ 'template', ഓപ്ഷനുകൾ അണുവിമുക്തമാക്കും 'content'.'title'
sanitizeFn ശൂന്യം, പ്രവർത്തനം null ഇവിടെ നിങ്ങൾക്ക് നിങ്ങളുടെ സ്വന്തം സാനിറ്റൈസ് ഫംഗ്ഷൻ നൽകാം. സാനിറ്റൈസേഷൻ നടത്താൻ ഒരു സമർപ്പിത ലൈബ്രറി ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഇത് ഉപയോഗപ്രദമാകും.
selector ചരട്, തെറ്റായ false ഒരു സെലക്ടർ നൽകിയിട്ടുണ്ടെങ്കിൽ, ടൂൾടിപ്പ് ഒബ്ജക്റ്റുകൾ നിർദ്ദിഷ്ട ടാർഗെറ്റുകളിലേക്ക് നിയോഗിക്കും. പ്രായോഗികമായി, ചലനാത്മകമായി ചേർത്ത DOM ഘടകങ്ങളിലേക്ക് ടൂൾടിപ്പുകൾ പ്രയോഗിക്കുന്നതിനും ഇത് ഉപയോഗിക്കുന്നു ( jQuery.onപിന്തുണ). ഈ ലക്കവും വിജ്ഞാനപ്രദമായ ഒരു ഉദാഹരണവും കാണുക .
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ആട്രിബ്യൂട്ട് ഇല്ലെങ്കിൽ ഡിഫോൾട്ട് ശീർഷക മൂല്യം . ഒരു ഫംഗ്‌ഷൻ നൽകിയാൽ, thisപോപ്പോവർ ഘടിപ്പിച്ചിരിക്കുന്ന ഘടകത്തിലേക്ക് അതിന്റെ റഫറൻസ് സജ്ജീകരിച്ച് അതിനെ വിളിക്കും.
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.tooltipഅല്ലെങ്കിൽ hidden.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വാദം അംഗീകരിക്കുന്നു, അവിടെ ഓരോ പ്രോപ്പർട്ടി-കീയും പോപോവർ ടെംപ്ലേറ്റിലെ സാധുവായ stringസെലക്ടറാണ്, കൂടാതെ ഓരോ അനുബന്ധ പ്രോപ്പർട്ടി-മൂല്യവും ആകാം string| element| function| null

ഇവന്റുകൾ

സംഭവം വിവരണം
hide.bs.tooltip hideഇൻസ്‌റ്റൻസ് മെത്തേഡ് വിളിച്ചാൽ ഉടൻ തന്നെ ഈ ഇവന്റ് ഫയർ ചെയ്യപ്പെടും.
hidden.bs.tooltip പോപോവർ ഉപയോക്താവിൽ നിന്ന് മറച്ചത് പൂർത്തിയാകുമ്പോൾ ഈ ഇവന്റ് ആരംഭിക്കുന്നു (സിഎസ്എസ് സംക്രമണങ്ങൾ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കും).
inserted.bs.tooltip show.bs.tooltipടൂൾടിപ്പ് ടെംപ്ലേറ്റ് DOM-ൽ ചേർക്കുമ്പോൾ ഇവന്റിന് ശേഷം ഈ ഇവന്റ് പ്രവർത്തനക്ഷമമാകും.
show.bs.tooltip showഇൻസ്‌റ്റൻസ് മെത്തേഡ് എന്ന് വിളിക്കുമ്പോൾ ഈ സംഭവം ഉടനടി തീപിടിക്കുന്നു .
shown.bs.tooltip പോപോവർ ഉപയോക്താവിന് ദൃശ്യമാകുമ്പോൾ ഈ ഇവന്റ് പ്രവർത്തനക്ഷമമാകും (സിഎസ്എസ് സംക്രമണങ്ങൾ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കും).
const myTooltipEl = document.getElementById('myTooltip')
const tooltip = bootstrap.Tooltip.getOrCreateInstance(myTooltipEl)

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

tooltip.hide()