Popovers
Zure webguneko edozein elementutan Bootstrap popover-ak gehitzeko dokumentazioa eta adibideak, iOS-en aurkitzen direnak bezala.
Ikuspegi orokorra
Popover plugina erabiltzean jakin beharrekoak:
- Popover- ek hirugarrenen Popper.js liburutegian oinarritzen dute kokapenerako. Popper.min.js sartu behar duzu bootstrap.js baino lehen edo Popper.js duen bootstrap.bundle.min.js/ erabilibootstrap.bundle.jsbehar duzu popover-ek funtziona dezan!
- Popover-ek tooltip plugina behar dute menpekotasun gisa.
- Gure JavaScript iturburutik eraikitzen ari bazara, beharrezkoautil.jsda .
- Popover-ak errendimendu arrazoiengatik aukeratzen dira, beraz, zuk zeuk hasieratu behar dituzu .
- Zero-luzera titleetacontentbalioek ez dute inoiz popover bat erakutsiko.
- Zehaztu container: 'body'osagai konplexuagoetan (adibidez, gure sarrera-taldeak, botoi-taldeak, etab.) arazoak errendatzea saihesteko.
- Ezkutuko elementuetan popover-ak abiarazteak ez du funtzionatuko.
- .disabledElementu edo elementuen popover-- disabledak bilgarri-elementu batean abiarazi behar dira.
- Hainbat lerrotan biltzen diren ainguretatik abiarazten denean, popover-ak ainguraren zabalera osoaren artean zentratuko dira. Erabili .text-nowrapzure aldean<a>portaera hori saihesteko.
- Popover-ak ezkutatu egin behar dira dagozkien elementuak DOMetik kendu aurretik.
- Popovers itzal DOM baten barruan dagoen elementu bati esker abiarazi daitezke.
Osagai honen animazio-efektua prefers-reduced-motionmultimedia kontsultaren menpe dago. Ikusi gure irisgarritasun-dokumentazioaren mugimendu murriztuaren atala .
Jarraitu irakurtzen popover-ek adibide batzuekin nola funtzionatzen duten ikusteko.
Adibidez: gaitu popovers nonahi
Orrialde bateko popover guztiak hasieratzeko modu bat haien data-toggleatributuaren arabera hautatzea izango litzateke:
$(function () {
  $('[data-toggle="popover"]').popover()
})Adibidea: containeraukera erabiltzea
 
     Popover-a oztopatzen duten elementu nagusi batean estilo batzuk dituzunean, pertsonalizatu bat zehaztu nahi duzu containerpopover-aren HTMLa elementu horren barruan ager dadin.
$(function () {
  $('.example-popover').popover({
    container: 'body'
  })
})Adibidea
<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>Lau norabide
Lau aukera daude eskuragarri: goiko, eskuineko, beheko eta ezkerreko lerrokatuta.
<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on top
</button>
<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on right
</button>
<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus
sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on bottom
</button>
<button type="button" class="btn btn-secondary" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on left
</button>Baztertu hurrengo klikan
Erabili focusabiarazlea popover-ak baztertzeko, erabiltzaileak etengailuaren elementua ez den beste elementu batean egin duen hurrengo klikan.
Markatu zehatza behar da hurrengo klik egitean baztertzeko
Arakatzaile eta plataforma anitzeko portaera egokia izateko, <a>etiketa erabili behar duzu, ez etiketa<button> , eta tabindexatributu bat ere sartu behar duzu.
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>$('.popover-dismiss').popover({
  trigger: 'focus'
})Desgaitutako elementuak
Atributua duten elementuak disabledez dira interaktiboak, hau da, erabiltzaileek ezin dituzte pasa edo klikatu popover bat (edo tresna-informazioa) abiarazteko. Konponbide gisa, popover-a abiarazi nahi duzu bilgarri batetik <div>edo eta desgaitutako elementua <span>gainidatzi nahi duzu.pointer-events
Desgaitutako popover abiarazleetarako, baliteke data-trigger="hover"popover-a zure erabiltzaileei berehalako iritzi bisual gisa agertzea, baliteke desgaitutako elementu batean klik egitea espero ez dutelako.
<span class="d-inline-block" data-toggle="popover" data-content="Disabled popover">
  <button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>Erabilera
Gaitu popover-ak JavaScript bidez:
$('#example').popover(options)Aukerak
Aukerak datu-atributuen edo JavaScript bidez pasa daitezke. Datu-atributuetarako, erantsi aukera-izena data-, hemen bezala data-animation="".
| Izena | Mota | Lehenetsia | Deskribapena | 
|---|---|---|---|
| animazioa | boolearra | egia | Aplikatu CSS desagertzeko trantsizioa popover-ean | 
| edukiontzia | katea | elementua | faltsua | faltsua | Popover-a elementu zehatz bati eransten dio. Adibidea  | 
| edukia | katea | elementua | funtzioa | '' | Edukiaren balio lehenetsia  
 | 
| atzerapena | zenbakia | objektua | 0 | Atzeratu popover-a erakusteko eta ezkutatzeko (ms) - ez dagokio eskuzko abiarazle motari Zenbaki bat ematen bada, atzerapena aplikatuko da ezkutatzeko/erakusteko Objektuaren egitura hau da: | 
| html | boolearra | faltsua | Sartu HTML popover-ean. Faltsua bada, jQuery-ren textmetodoa erabiliko da edukia DOMean txertatzeko. Erabili testua XSS erasoekin kezkatuta bazaude. | 
| Kokapen | katea | funtzioa | 'zuzen' | Popover-a nola kokatu - auto | goian | behea | ezkerra | eskubidea. Zehazten  Funtzio bat kokapena zehazteko erabiltzen denean, popover DOM nodoa lehen argumentu gisa deitzen da eta abiarazte elementua DOM nodoa bigarren gisa.  | 
| hautatzailea | katea | faltsua | faltsua | Hautatzaile bat ematen bada, popover objektuak zehaztutako helburuetara delegatuko dira. Praktikan, HTML eduki dinamikoa gaitzeko erabiltzen da popovers gehitzeko. Ikusi hau eta informazio-adibide bat . | 
| txantiloia | katea | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' | Oinarrizko HTML popover-a sortzerakoan erabiltzeko. Popover-  Popover-  
 Kanpoko bilgarri-elementuak  | 
| Izenburua | katea | elementua | funtzioa | '' | Izenburuaren balio lehenetsia  
 | 
| trigger | katea | 'klik' | Popover nola abiarazten den - egin klik | pasatzea | fokua | eskuliburua. Hainbat abiarazle pasa ditzakezu; bereiz itzazu tarte batekin. manualezin da beste edozein eragilerekin konbinatu. | 
| desplazamendu | zenbakia | katea | 0 | Popover-aren desplazamendua bere xedearekiko. Informazio gehiagorako, ikusi Popper.js-en offset docs . | 
| erorketaKokapena | katea | array | 'irauli' | Baimendu Popperrek atzerabidean zein posizio erabiliko duen zehaztea. Informazio gehiagorako, jo Popper.js-en portaera dokumentuetara | 
| muga | katea | elementua | 'ScrollParent' | Popover-aren gainezka-murriztapenaren muga. 'viewport','window','scrollParent', edo HTMLElement erreferentzia baten balioak onartzen ditu (JavaScript soilik). Informazio gehiago lortzeko, ikusi Popper.js-en preventOverflow docs . | 
Popover indibidualentzako datu-atributuak
Popover indibidualetarako aukerak bestela datu-atributuak erabiliz zehaztu daitezke, goian azaldu bezala.
Metodoak
Metodo asinkronoak eta trantsizioak
API metodo guztiak asinkronoak dira eta trantsizio bat hasten dute . Trantsizioa hasi bezain laster baina amaitu baino lehen itzultzen dira deitzailearengana . Gainera, trantsizio-osagai baten metodo-dei bati ez ikusi egingo zaio .
Ikus gure JavaScript dokumentazioa informazio gehiago lortzeko .
$().popover(options)
 
     Elementu bilduma baterako popover-ak hasieratzen ditu.
.popover('show')
 
     Elementu baten popover-a agerian uzten du. Deitzen duenari itzultzen zaio popover-a benetan erakutsi aurretik (hau da, shown.bs.popovergertaera gertatu baino lehen). Hau popover-aren "eskuz" abiaraztetzat hartzen da. Izenburua eta edukia zero-luzera duten popover-ak ez dira inoiz bistaratzen.
$('#element').popover('show').popover('hide')
 
     Elementu baten popover-a ezkutatzen du. Deitzen duenari itzultzen zaio popover-a benetan ezkutatu aurretik (hau da, hidden.bs.popovergertaera gertatu baino lehen). Hau popover-aren "eskuz" abiaraztetzat hartzen da.
$('#element').popover('hide').popover('toggle')
 
     Elementu baten popover-a aktibatzen du. Deitzen duenari itzultzen zaio popover-a benetan erakutsi edo ezkutatu aurretik (hau da, shown.bs.popoveredo hidden.bs.popovergertaera gertatu baino lehen). Hau popover-aren "eskuz" abiaraztetzat hartzen da.
$('#element').popover('toggle').popover('dispose')
 
     Elementu baten popover-a ezkutatu eta suntsitzen du. Delegazioa erabiltzen duten popover-ak (aukera erabiliz sortzen direnak ) selectorezin dira banan-banan suntsitu ondorengo abiarazle-elementuetan.
$('#element').popover('dispose').popover('enable')
 
     Elementu baten popover-ari erakusteko gaitasuna ematen dio. Popover-ak lehenespenez gaituta daude.
$('#element').popover('enable').popover('disable')
 
     Elementu baten popover-a erakusteko gaitasuna kentzen du. Popover-a berriro gaituta badago soilik erakutsi ahal izango da.
$('#element').popover('disable').popover('toggleEnabled')
 
     Elementu baten popover-a erakusteko edo ezkutatzeko gaitasuna aldatzen du.
$('#element').popover('toggleEnabled').popover('update')
 
     Elementu baten popover-aren posizioa eguneratzen du.
$('#element').popover('update')Gertaerak
| Gertaera mota | Deskribapena | 
|---|---|
| show.bs.popover | Gertaera hau berehala abiarazten da showinstantzia-metodoa deitzen denean. | 
| erakutsi.bs.popover | Gertaera hau abiarazten da popover-a erabiltzailearentzat ikusgai jartzen denean (CSS trantsizioak amaitu arte itxarongo da). | 
| ezkutatu.bs.popover | Gertaera hau berehala abiarazten da hideinstantzia-metodoa deitzen denean. | 
| ezkutuko.bs.popover | Gertaera hau abiarazten da popover-a erabiltzaileari ezkutatzen amaitzen denean (CSS trantsizioak amaitu arte itxarongo da). | 
| txertatuta.bs.popover | Gertaera hau gertaeraren ondoren show.bs.popoverabiarazten da popover txantiloia DOM-era gehitu denean. | 
$('#myPopover').on('hidden.bs.popover', function () {
  // do something…
})