Поповерс
Документација и примери за додавање искачућих приказа за Боотстрап, попут оних у иОС-у, било ком елементу на вашој веб локацији.
Ствари које треба знати када користите додатак за попове:
- Поповерс се ослањају на библиотеку треће стране Поппер.јс за позиционирање. Морате укључити поппер.мин.јс пре боотстрап.јс или користити
bootstrap.bundle.min.js
/bootstrap.bundle.js
који садржи Поппер.јс да би искачући елементи радили! - Поповерс захтевају додатак са описом алата као зависност.
- Ако градите наш ЈаваСцрипт из извора, он захтева
util.js
. - Искачући бројеви су укључени из разлога перформанси, тако да их морате сами иницијализирати .
- Нулта дужина
title
иcontent
вредности никада неће приказати искакање. - Наведите
container: 'body'
да бисте избегли проблеме са приказивањем у сложенијим компонентама (као што су наше групе за унос, групе дугмади, итд.). - Покретање искачућих приказа на скривеним елементима неће радити.
- Искачући прозори за
.disabled
илиdisabled
елементе морају бити покренути на елементу омотача. - Када се активирају из сидра која се премотају преко више линија, искачући прикази ће бити центрирани између укупне ширине сидра. Користите
white-space: nowrap;
на свом<a>
с да бисте избегли ово понашање. - Поповерс морају бити сакривени пре него што се њихови одговарајући елементи уклоне из ДОМ-а.
Наставите да читате да бисте видели како искачући подаци раде са неким примерима.
Један од начина да се иницијализују сви искачући прозори на страници био би да их изаберете према њиховом data-toggle
атрибуту:
Када имате неке стилове на родитељском елементу који ометају искачући приказ, желећете да наведете прилагођени container
тако да се ХТМЛ искачућег елемента уместо тога појављује унутар тог елемента.
<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>
Доступне су четири опције: горе, десно, доле и поравнато лево.
Користите focus
окидач да бисте одбацили искачуће прозоре приликом следећег клика корисника на елемент који се разликује од елемента за пребацивање.
Посебне ознаке потребне за одбацивање при следећем клику
За правилно понашање међу претраживачима и платформама, морате користити <a>
ознаку, а не ознаку <button>
, а такође морате укључити tabindex
атрибут.
<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>
Елементи са disabled
атрибутом нису интерактивни, што значи да корисници не могу да пређу курсором или кликну на њих да би покренули искачући приказ (или опис алатке). Као заобилазно решење, желећете да покренете искачући прозор из омотача <div>
или <span>
и заобиђете pointer-events
елемент на онемогућеном.
За онемогућене окидаче искачућег приказа, можда ћете више волети data-trigger="hover"
да се искачући прозор прикаже као непосредна визуелна повратна информација вашим корисницима јер можда не очекују да ће кликнути на онемогућени елемент.
<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>
Омогућите искачуће прозоре преко ЈаваСцрипт-а:
Опције се могу пренети преко атрибута података или ЈаваСцрипт-а. За атрибуте података додајте име опције у data-
, као у data-animation=""
.
Име | Тип | Уобичајено | Опис |
---|---|---|---|
анимација | боолеан | истинито | Примените прелаз ЦСС фаде на искачући прозор |
контејнер | стринг | елемент | лажно | лажно | Додаје искачући прозор одређеном елементу. Пример: |
садржаја | стринг | елемент | функција | '' | Подразумевана вредност садржаја ако Ако је дата функција, она ће бити позвана са својом |
кашњење | број | објекат | 0 | Одлагање приказивања и сакривања искачућег екрана (мс) – не примењује се на тип ручног окидача Ако је наведен број, кашњење се примењује и на сакривање/прикажи Структура објекта је: |
хтмл | боолеан | лажно | Уметните ХТМЛ у искачући прозор. Ако је нетачно, јКуери text метода ће се користити за уметање садржаја у ДОМ. Користите текст ако сте забринути због КССС напада. |
постављање | стринг | функција | 'јел тако' | Како поставити поповер - ауто | врх | боттом | лево | јел тако. Када се функција користи за одређивање положаја, она се позива са искачућим ДОМ чвором као првим аргументом и покретачким елементом ДОМ чвором као другим. Контекст |
селектор | стринг | лажно | лажно | Ако је обезбеђен селектор, искачући објекти ће бити делегирани наведеним циљевима. У пракси, ово се користи да би се омогућило додавање искачућих садржаја динамичком ХТМЛ садржају. Погледајте ово и информативни пример . |
шаблон | низ | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
Основни ХТМЛ који се користи приликом креирања искачућег екрана. Поповер'с Поповер'с
Најудаљенији елемент омотача треба да има |
наслов | стринг | елемент | функција | '' | Подразумевана вредност наслова ако Ако је дата функција, она ће бити позвана са својом |
Окидач | низ | 'кликни' | Како се поповер покреће - кликните | ховер | фокус | упутство. Можете проследити више покретача; одвојите их размаком. `ручно` се не може комбиновати ни са једним другим окидачем. |
офсет | број | низ | 0 | Померање искачућег приказа у односу на циљ. За више информација погледајте Поппер.јс офсет документе . |
фаллбацкПлацемент | стринг | низ | 'флип' | Дозволите да одредите коју позицију ће Поппер користити на резервном. За више информација погледајте документе о понашању Поппер.јс |
граница | стринг | елемент | 'сцроллПарент' | Граница ограничења прелива искачућег екрана. Прихвата вредности 'viewport' , 'window' , 'scrollParent' , или референце ХТМЛЕлемента (само ЈаваСцрипт). За више информација погледајте ПревенОверфлов документе Поппер.јс . |
Атрибути података за појединачне искачуће
Опције за појединачне искачуће опције могу се алтернативно специфицирати коришћењем атрибута података, као што је горе објашњено.
Асинхроне методе и прелази
Све АПИ методе су асинхроне и покрећу транзицију . Они се враћају позиваоцу чим се транзиција започне, али пре него што се заврши . Поред тога, позив методе за прелазну компоненту биће занемарен .
Погледајте нашу ЈаваСцрипт документацију за више информација.
Иницијализује искачуће прозоре за колекцију елемената.
Открива искачући изглед елемента. Враћа позиваоцу пре него што је искачући део заиста приказан (тј. пре него што се shown.bs.popover
догађај деси). Ово се сматра „ручним“ покретањем искачућег екрана. Скочни прозори чији су и наслов и садржај нулте дужине се никада не приказују.
Сакрива искачући прозор елемента. Враћа позиваоцу пре него што је искачући део заиста сакривен (тј. пре него што се hidden.bs.popover
догађај деси). Ово се сматра „ручним“ покретањем искачућег екрана.
Пребацује искачући прозор елемента. Враћа позиваоцу пре него што је искачући део заиста приказан или сакривен (тј. пре него што се деси догађај shown.bs.popover
или ). hidden.bs.popover
Ово се сматра „ручним“ покретањем искачућег екрана.
Сакрива и уништава искачући прозор елемента. Скочни прозори који користе делегирање (који се креирају помоћу опције selector
) не могу се појединачно уништити на елементима окидача потомака.
Даје могућност да се искачући део елемента прикаже. Поповерс су подразумевано омогућени.
Уклања могућност да се искачући прозор елемента прикаже. Поповер ће моћи да се прикаже само ако је поново омогућен.
Укључује могућност да се искачући прозор елемента прикаже или сакрије.
Ажурира позицију искачућег екрана елемента.
Тип догађаја | Опис |
---|---|
схов.бс.поповер | Овај догађај се покреће одмах када show се позове метод инстанце. |
приказано.бс.поповер | Овај догађај се покреће када искачући прозор постане видљив кориснику (сачекаће да се ЦСС транзиције доврше). |
хиде.бс.поповер | Овај догађај се покреће одмах када hide се позове метод инстанце. |
хидден.бс.поповер | Овај догађај се покреће када се искачући прозор заврши са сакривањем од корисника (сачекаће да се ЦСС транзиције доврше). |
инсертед.бс.поповер | Овај догађај се покреће након show.bs.popover догађаја када је шаблон за искакање додат у ДОМ. |