Mandehana any amin'ny votoaty fototra Mandehana any amin'ny docs navigation
in English

Tooltips

Documentation sy ohatra amin'ny fampidirana fitaovana Bootstrap mahazatra miaraka amin'ny CSS sy JavaScript mampiasa CSS3 ho an'ny sary mihetsika sy data-bs-attributes ho an'ny fitahirizana lohateny eo an-toerana.

Overview

Zavatra tokony ho fantatra rehefa mampiasa ny plugin tooltip:

  • Miantehitra amin'ny famakiam-bokin'ny antoko faha-3 Popper ny toro-hevitra momba ny fametrahana toerana. Tsy maintsy ampidirinao ny popper.min.js alohan'ny bootstrap.js na ampiasao bootstrap.bundle.min.js/ bootstrap.bundle.jsizay misy Popper mba hahafahan'ny toro-hevitra miasa!
  • Ny toro-làlana dia mirotsaka noho ny antony fampisehoana, ka tsy maintsy ataonao voalohany izy ireo .
  • Tsy aseho mihitsy ny toro-lalana misy lohateny tsy misy halavany.
  • Mariho container: 'body'mba tsy hisian'ny olana amin'ny singa sarotra kokoa (toy ny vondrona fampidirana, vondrona bokotra, sns).
  • Tsy mandeha ny fanosehana toro-hevitra amin'ny singa miafina.
  • Ny toro-làlana ho an'ny singa .disabledna ny disabledsinga dia tsy maintsy avoaka amin'ny singa fonosina.
  • Rehefa voakitika avy amin'ny rohibe mivelatra andalana maromaro, dia ho afovoany ny toro-hevitra. Ampiasao white-space: nowrap;amin'ny <a>s anao mba hialana amin'izany fihetsika izany.
  • Tsy maintsy afenina ny toro-làlana alohan'ny hanesorana ireo singa mifandraika aminy ao amin'ny DOM.
  • Ny toro-làlana dia azo atomboka noho ny singa iray ao anaty aloka DOM.
Amin'ny alàlan'ny default, ity singa ity dia mampiasa ny mpanadio votoaty ao anatiny, izay manaisotra ireo singa HTML tsy avela mazava. Jereo ny fizarana sanitizer ao amin'ny antontan-taratasintsika JavaScript raha mila fanazavana fanampiny.
Miankina amin'ny prefers-reduced-motionfangatahan'ny haino aman-jery ny fiantraikan'io singa io. Jereo ny fizarana mihetsika mihena amin'ny antontan-taratasinay momba ny fahafahana miditra .

Nahazo izany rehetra izany? Tsara, andao hojerentsika ny fomba fiasan'izy ireo miaraka amin'ny ohatra vitsivitsy.

Ohatra: Alefaso ny toro-làlana amin'ny toerana rehetra

Ny fomba iray hanombohana ny toro-hevitra rehetra amin'ny pejy iray dia ny fisafidianana azy ireo amin'ny data-bs-toggletoetrany:

var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
  return new bootstrap.Tooltip(tooltipTriggerEl)
})

OHATRA

Mitsangàna eo amin'ny rohy eto ambany raha te hahita fitaovana:

Lahatsoratra toeran'ny toerana hanehoana rohy an-tsipika miaraka amin'ny toro-hevitra. Famenoana fotsiny izao, tsy misy mpamono olona. Ny votoaty napetraka eto mba haka tahaka ny fisian'ny lahatsoratra tena izy . Ary izany rehetra izany dia hanome anao hevitra fotsiny ny fomba hijerena ny fitaovana ampiasaina rehefa ampiasaina amin'ny toe-javatra tena misy. Ka antenaina fa efa hitanao izao ny fomba fiasan'ireo toro-hevitra momba ny rohy ireo, rehefa mampiasa azy ireo amin'ny tranokalanao na tetikasanao ianao.

Atsipazo eo amin'ny bokotra etsy ambany hahitanao ireo toro-lalana efatra: ambony, havanana, ambany ary ankavia. Hita taratra ny lalana rehefa mampiasa Bootstrap amin'ny RTL.

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

Ary nampiana HTML mahazatra:

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

Miaraka amin'ny SVG:

Sass

hiovaova

$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:                    0;

$tooltip-arrow-width:               .8rem;
$tooltip-arrow-height:              .4rem;
$tooltip-arrow-color:               $tooltip-bg;

Fampiasana

Ny plugin tooltip dia mamorona votoaty sy marika amin'ny fangatahana, ary amin'ny alàlan'ny default dia mametraka ireo toro-hevitra aorian'ny singa trigger.

Alefaso amin'ny alalan'ny JavaScript ny toro-hevitra:

var exampleEl = document.getElementById('example')
var tooltip = new bootstrap.Tooltip(exampleEl, options)
Overflow autoaryscroll

Ny toeran'ny Tooltip dia manandrana miova ho azy rehefa manana na tia anay ny fitoeran'ny ray aman -dreny , saingy mbola mitazona ny toeran'ny toerana voalohany. Mba hamahana izany dia apetraho ny safidy (ho an'ny fanovana flip mampiasa ny safidy) amin'ny HTMLElement rehetra hanilika ny sanda default, , toy ny :overflow: autooverflow: scroll.table-responsiveboundarypopperConfig'clippingParents'document.body

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

fanamarihana

Ny mari-pamantarana ilaina ho an'ny tondro-fitaovana dia datatoetra iray ihany ary titleamin'ny singa HTML tianao hananana tondro-fitaovana. Ny mari-pamantarana vokarina amin'ny tondro-fitaovana dia tsotra, na dia mitaky toerana aza izany (amin'ny alàlan'ny default, napetraky topny plugin).

Mampiasa toro-làlana ho an'ireo mpampiasa teknolojia manampy

Tokony hampidirinao toro-hevitra amin'ny singa HTML izay azo ifantohan'ny klavier mahazatra sy mifampiraharaha (toy ny rohy na ny fanaraha-maso endrika). <span>Na dia azo atao hifantoka aza ireo singa HTML tsy misy dikany (toy ny s) amin'ny alalan'ny fampidirana ilay tabindex="0"toetra, dia hanampy ireo fijanonan'ny tabilao mety hanelingelina sy mampisafotofoto amin'ny singa tsy mifampiraharaha ho an'ny mpampiasa klavier, ary ny ankamaroan'ny teknolojia manampy amin'izao fotoana izao dia tsy manambara ny fitaovana amin'ity toe-javatra ity. Fanampin'izany, aza miantehitra fotsiny amin'ny hovermaha-trigger ho an'ny tondro-fitaovanao, satria izany dia hahatonga ny tondro-fitaovanao ho tsy azo aterina ho an'ny mpampiasa fitendry.

<!-- HTML to write -->
<a href="#" data-bs-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="tooltip-arrow"></div>
  <div class="tooltip-inner">
    Some tooltip text!
  </div>
</div>

singa kilemaina

Ny singa manana ny disabledtoetra dia tsy mifampiresaka, midika izany fa ny mpampiasa dia tsy afaka hifantoka, hivezivezy, na hanindry azy ireo hanetsika fitaovana (na popover). Amin'ny maha-famoahana azy dia te-hamosika ny tondro-fitaovana avy amin'ny fonony ianao <div>na <span>, natao tsara indrindra ho an'ny fitendry hifantoka amin'ny fampiasana tabindex="0".

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

FANDIKANA

Ny safidy dia azo alefa amin'ny alàlan'ny toetran'ny data na JavaScript. Ho an'ny toetran'ny data, ampidiro amin'ny data-bs-, toy ny ao amin'ny data-bs-animation="". Ataovy azo antoka ny manova ny karazana tranga amin'ny anarana safidy avy amin'ny camelCase ho kebab-case rehefa mandalo ny safidy amin'ny alàlan'ny toetran'ny data. Ohatra, fa tsy mampiasa data-bs-customClass="beautifier", ampiasao data-bs-custom-class="beautifier".

Mariho fa noho ny antony fiarovana ny sanitize, sanitizeFn, ary ny allowListsafidy dia tsy azo omena amin'ny alàlan'ny toetran'ny data.
Anarana Type toerana misy anao Description
animation boolean true Ampiharo CSS fade transition amin'ny tooltip
container string | singa | DISO false

Ampidiro amin'ny singa manokana ny tondro-fitaovana. Ohatra: container: 'body'. Ity safidy ity dia tena ilaina indrindra amin'ny ahafahanao mametraka ny torolalana amin'ny fikorianan'ny antontan-taratasy eo akaikin'ny singa manentana - izay hisakana ny fitaovana tsy hitsingevana hiala amin'ny singa manentana mandritra ny fanovana ny haben'ny varavarankely.

delay laharana | zavatra 0

Fanemorana ny fampisehoana sy ny fanafenana ny toro-hevitra (ms) - tsy mihatra amin'ny karazana trigger manual

Raha misy laharana omena dia mihatra amin'ny fanafenana/seho ny fahatarana

Ny firafitry ny zavatra dia:delay: { "show": 500, "hide": 100 }

html boolean false

Avelao ao amin'ny tondro-fitaovana ny HTML.

titleRaha marina, dia adika ao amin'ny tondro-fitaovana ny marika HTML ao amin'ny tondro- fitaovana. Raha diso, innerTextny fananana dia hampiasaina hampidirana votoaty ao amin'ny DOM.

Mampiasà lahatsoratra raha manahy momba ny fanafihana XSS ianao.

placement string | asa 'top'

Ahoana ny fametrahana ny tondro-fitaovana - auto | ambony | ambany | ankavia | marina.
Rehefa autovoatondro dia hamerenana amin'ny fomba mavitrika ny toro-làlana.

Rehefa ampiasaina hamaritana ny fametrahana ny asa iray dia antsoina miaraka amin'ny node DOM tooltip ho tohan-kevitra voalohany ary ny singa DOM node ho azy faharoa. Ny thiscontexte dia apetraka amin'ny ohatra amin'ny tooltip.

selector string | DISO false Raha misy mpifidy omena, dia atolotra amin'ireo tanjona voafaritra ireo zavatra kinendry fitaovana. Amin'ny fampiharana, ity dia ampiasaina mba hampiharana ireo toro-hevitra amin'ny singa DOM ( jQuery.onfanohanana) manampy amin'ny fomba mavitrika. Jereo ity ary ohatra misy fampahalalana .
template tady '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'

HTML fototra hampiasaina rehefa mamorona ny tondro-fitaovana.

Ampidirina titleao amin'ny .tooltip-inner.

.tooltip-arrowho lasa zana-tsipìkan'ny fitaovana.

Ny singa wrapper ivelany indrindra dia tokony hanana ny .tooltipkilasy sy role="tooltip".

title string | singa | asa ''

Sanda titre default raha titletsy misy ny toetra.

Raha misy asa omena, dia hantsoina miaraka amin'ny thisreferences napetraka amin'ny singa izay ampifandraisina amin'ny tooltip.

trigger tady 'hover focus'

Ahoana ny fomba fandraisan'ny tooltip - tsindrio | hover | mifantoka | manual. Mety handalo trigger maromaro ianao; saraho amin'ny toerana iray izy ireo.

'manual'dia manondro fa ny toro-lalana dia ho voatarika amin'ny programa amin'ny alàlan'ny .show(), .hide()sy ny .toggle()fomba; io sanda io dia tsy azo atambatra amin'ny trigger hafa.

'hover'Amin'ny maha-izy azy dia miteraka toro-hevitra izay tsy azo ampitaina amin'ny alalan'ny fitendry, ary tokony hampiasaina raha tsy misy fomba hafa hampita ny vaovao mitovy amin'ny mpampiasa fitendry.

fallbackPlacements fihaingoana ['top', 'right', 'bottom', 'left'] Farito ny fametraham-pialana amin'ny alalan'ny fanomezana lisitr'ireo toerana ao anaty laharan-kira (arakaraka ny tiana). Raha mila fanazavana fanampiny dia jereo ny doka momba ny fitondran-tenan'i Popper
boundary string | singa 'clippingParents' fetran'ny faneriterena mihoa-pampana amin'ny tondro-fitaovana (mihatra amin'ny modifier preventOverflow an'i Popper ihany). Amin'ny alàlan'ny default dia izy io 'clippingParents'ary afaka manaiky reference HTMLElement (amin'ny alàlan'ny JavaScript ihany). Raha mila fanazavana fanampiny dia jereo ny Popper's detectOverflow docs .
customClass string | asa ''

Ampio kilasy amin'ny tondro-fitaovana rehefa aseho izany. Mariho fa ampiana ireo kilasy ireo ho fanampin'ny kilasy voalaza ao amin'ny môdely. Mba hanampiana kilasy maromaro, saraho amin'ny habaka: 'class-1 class-2'.

Azonao atao ihany koa ny mandefa asa iray izay tokony hamerina tady tokana misy anarana kilasy fanampiny.

sanitize boolean true Alefaso na esory ny fanadiovana. Raha activated 'template'ary ny 'title'safidy dia hodiovina. Jereo ny fizarana sanitizer ao amin'ny antontan-taratasy JavaScript .
allowList zavatra Sanda default Zavatra misy toetra sy marika navela
sanitizeFn null | asa null Eto ianao dia afaka manome ny asa fanadiovana anao manokana. Mety ilaina izany raha tianao ny mampiasa tranomboky natokana hanaovana fanadiovana.
offset array | string | asa [0, 0]

Ampifanaraho amin'ny lasibatra amin'ny tanjona. Azonao atao ny mandefa tady amin'ny toetra angon-drakitra miaraka amin'ny sanda misaraka faingo toy ny:data-bs-offset="10,20"

Rehefa ampiasaina hamaritana ny offset ny asa iray, dia antsoina amin'ny zavatra misy ny fametrahana popper, ny reference, ary ny popper rects ho hevitra voalohany. Ny node DOM node dia alefa ho tohan-kevitra faharoa. Ny asa dia tsy maintsy mamerina array misy isa roa: .[skidding, distance]

Raha mila fanazavana fanampiny dia jereo ny doka offset an'i Popper .

popperConfig null | object | asa null

Raha hanova ny config Popper default an'ny Bootstrap dia jereo ny configuration Popper .

Rehefa ampiasaina hamoronana ny konfigurasi Popper ny fiasa iray, dia antsoina miaraka amin'ny zavatra iray misy ny fanovana Popper default an'ny Bootstrap. Manampy anao hampiasa sy hanambatra ny default amin'ny tefitranonao manokana izany. Ny asa dia tsy maintsy mamerina zavatra fanamafisam-peo ho an'ny Popper.

Toetran'ny data ho an'ny toro-làlana tsirairay

Ny safidy ho an'ny toro-làlana tsirairay dia azo faritana amin'ny alàlan'ny fampiasana ny toetran'ny data, araka ny hazavaina etsy ambony.

Fampiasana asa miaraka amin'nypopperConfig

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

fomba

Fomba sy fifindrana asynchronous

Ny fomba API rehetra dia asynchronous ary manomboka tetezamita . Miverina any amin'ny mpiantso izy ireo raha vao manomboka ny tetezamita fa alohan'ny hifarana . Ho fanampin'izany, tsy hojerena ny fiantsoana fomba iray amin'ny singa tetezamita .

Jereo ny antontan-taratasintsika JavaScript raha mila fanazavana fanampiny .

FAMPISEHOANA

Maneho ny tondro-fitaovan'ny singa iray. Miverina any amin'ny mpiantso alohan'ny nanehoana ny tondro-fitaovana (izany hoe alohan'ny shown.bs.tooltipnitrangan'ny hetsika). Ity dia raisina ho toy ny "manual" triggering ny tooltip. Tsy aseho mihitsy ny toro-lalana misy lohateny tsy misy halavany.

tooltip.show()

afeno ny

Manafina ny tondro-fitaovan'ny singa iray. Miverina any amin'ny mpiantso alohan'ny nafenina ny tondro fitaovana (izany hoe alohan'ny hidden.bs.tooltipnitrangan'ny hetsika). Ity dia raisina ho toy ny "manual" triggering ny tooltip.

tooltip.hide()

mifamadika

Manova ny tondro-fitaovan'ny singa iray. Miverina any amin'ny mpiantso alohan'ny naseho na nafenina ny tondro-fitaovana (izany hoe talohan'ny nitrangan'ny shown.bs.tooltipna hidden.bs.tooltiphetsika). Ity dia raisina ho toy ny "manual" triggering ny tooltip.

tooltip.toggle()

Ario

Manafina sy manapotika ny tondro-pitaovan'ny singa iray (Esory ny angona voatahiry ao amin'ny singa DOM). Ireo toro-lalana mampiasa delegasiona (izay noforonina amin'ny alalan'ny safidy selector) dia tsy azo rava tsirairay amin'ny singa trigger.

tooltip.dispose()

Tadiavo

Manome fahafahana aseho amin'ny tendron'ny fitaovana iray. Ny toro-làlana dia alefa amin'ny alàlan'ny default.

tooltip.enable()

disable

Esory ny fahafahana aseho amin'ny fanondro fitaovana iray. Ny tondro-fitaovana dia tsy ho hita afa-tsy raha averina alefa.

tooltip.disable()

toggleEnabled

Manova ny fahafahana aseho na afenina ny tohin'ny fitaovana iray.

tooltip.toggleEnabled()

vaovao farany

Manavao ny toeran'ny tondro-fitaovana iray.

tooltip.update()

getInstance

Fomba static izay ahafahanao mahazo ny ohatra amin'ny tooltip mifandray amin'ny singa DOM

var exampleTriggerEl = document.getElementById('example')
var tooltip = bootstrap.Tooltip.getInstance(exampleTriggerEl) // Returns a Bootstrap tooltip instance

getOrCreateInstance

Fomba static izay ahafahanao mahazo ny ohatra amin'ny tooltip mifandray amin'ny singa DOM, na mamorona vaovao raha toa ka tsy natomboka izany

var exampleTriggerEl = document.getElementById('example')
var tooltip = bootstrap.Tooltip.getOrCreateInstance(exampleTriggerEl) // Returns a Bootstrap tooltip instance

zava-mitranga

Karazana hetsika Description
show.bs.tooltip Mirehitra avy hatrany ity hetsika ity rehefa showantsoina ny fomba fiasa.
shown.bs.tooltip Voaroaka ity hetsika ity rehefa naseho ho hitan'ny mpampiasa ny torolalana momba ny fitaovana (hiandry ny fahavitan'ny fifindrana CSS).
hide.bs.tooltip Ity hetsika ity dia alefa avy hatrany rehefa hidenantsoina ny fomba fiasa.
hidden.bs.tooltip Voaroaka ity hetsika ity rehefa tapitra nafenina tamin'ny mpampiasa ny toro-lalana (hiandry ny famitana ny fifindrana CSS).
inserted.bs.tooltip Ity hetsika ity dia alefa aorian'ny show.bs.tooltiphetsika rehefa nampidirina tao amin'ny DOM ny môdelin'ny tooltip.
var myTooltipEl = document.getElementById('myTooltip')
var tooltip = new bootstrap.Tooltip(myTooltipEl)

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

tooltip.hide()