រំលងទៅមាតិកាសំខាន់ រំលងទៅការរុករកឯកសារ
in English

Popovers

ឯកសារ និងឧទាហរណ៍សម្រាប់ការបន្ថែម Bootstrap popovers ដូចជាអ្វីដែលរកឃើញនៅក្នុង iOS ទៅធាតុណាមួយនៅលើគេហទំព័ររបស់អ្នក។

ទិដ្ឋភាពទូទៅ

អ្វីដែលត្រូវដឹងនៅពេលប្រើកម្មវិធីជំនួយ popover៖

  • Popovers ពឹងផ្អែកលើបណ្ណាល័យភាគីទី 3 Popper សម្រាប់ការកំណត់ទីតាំង។ អ្នកត្រូវតែរួមបញ្ចូល popper.min.js មុនពេល bootstrap.js ឬប្រើ bootstrap.bundle.min.js/ bootstrap.bundle.jsដែលមាន Popper ដើម្បីឱ្យ popovers ដំណើរការ!
  • Popovers ទាមទារ កម្មវិធីជំនួយព័ត៌មានជំនួយ ជាការពឹងផ្អែក។
  • Popovers ត្រូវបានជ្រើសរើសសម្រាប់ហេតុផលនៃការអនុវត្ត ដូច្នេះ អ្នកត្រូវតែចាប់ផ្តើម វា ដោយខ្លួនឯង
  • ប្រវែងសូន្យ titleនិង contentតម្លៃនឹងមិនបង្ហាញការលេចឡើងនោះទេ។
  • បញ្ជាក់ container: 'body'ដើម្បីជៀសវាងបញ្ហាក្នុងការបង្ហាញនៅក្នុងសមាសធាតុស្មុគ្រស្មាញ (ដូចជាក្រុមបញ្ចូលរបស់យើង ក្រុមប៊ូតុង។ល។)។
  • ការ​កេះ​ផ្ទាំង​ព័ត៌មាន​លើ​ធាតុ​លាក់​នឹង​មិន​ដំណើរការ​ទេ។
  • Popovers .disableddisabledធាតុត្រូវតែត្រូវបានកេះនៅលើធាតុរុំ។
  • នៅពេលដែលត្រូវបានកេះចេញពីយុថ្កាដែលរុំលើបន្ទាត់ជាច្រើន ផ្ទាំងប៉ុបនឹងស្ថិតនៅចំកណ្តាលរវាងទទឹងទាំងមូលរបស់យុថ្កា។ ប្រើ .text-nowrapនៅលើរបស់អ្នក <a>ដើម្បីជៀសវាងអាកប្បកិរិយានេះ។
  • Popovers ត្រូវតែលាក់ មុនពេលធាតុដែលត្រូវគ្នារបស់ពួកគេត្រូវបានយកចេញពី DOM ។
  • Popovers អាច​ត្រូវ​បាន​កេះ​ដោយ​សារ​ធាតុ​មួយ​នៅ​ក្នុង DOM ស្រមោល។
តាមលំនាំដើម សមាសធាតុនេះប្រើសារធាតុអនាម័យខ្លឹមសារដែលភ្ជាប់មកជាមួយ ដែលដកធាតុ HTML ណាមួយដែលមិនត្រូវបានអនុញ្ញាតយ៉ាងច្បាស់។ សូមមើល ផ្នែកអនាម័យនៅក្នុងឯកសារ JavaScript របស់យើង សម្រាប់ព័ត៌មានលម្អិតបន្ថែម។
ឥទ្ធិពលចលនានៃសមាសភាគនេះគឺអាស្រ័យលើ prefers-reduced-motionសំណួរមេឌៀ។ សូមមើល ផ្នែកចលនាដែលបានកាត់បន្ថយនៃឯកសារភាពងាយស្រួលរបស់យើង

បន្តអានដើម្បីមើលពីរបៀបដែល popovers ដំណើរការជាមួយនឹងឧទាហរណ៍មួយចំនួន។

ឧទាហរណ៍៖ បើកការលេចឡើងនៅគ្រប់ទីកន្លែង

វិធីមួយដើម្បីចាប់ផ្តើមការលេចឡើងទាំងអស់នៅលើទំព័រមួយគឺដើម្បីជ្រើសរើសពួកវាតាម data-bs-toggleគុណលក្ខណៈរបស់ពួកគេ៖

var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
  return new bootstrap.Popover(popoverTriggerEl)
})

ឧទាហរណ៍៖ ការប្រើប្រាស់ containerជម្រើស

នៅពេលដែលអ្នកមានរចនាប័ទ្មមួយចំនួននៅលើធាតុមេដែលជ្រៀតជ្រែកជាមួយ popover មួយ អ្នកនឹងចង់បញ្ជាក់ផ្ទាល់ខ្លួន containerដើម្បីឱ្យ HTML របស់ popover លេចឡើងនៅក្នុងធាតុនោះជំនួសវិញ។

var popover = new bootstrap.Popover(document.querySelector('.example-popover'), {
  container: 'body'
})

ឧទាហរណ៍

<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

ទិសទាំងបួន

មានជម្រើសបួន៖ ខាងលើ ស្តាំ បាត និងតម្រឹមឆ្វេង។ ទិសដៅត្រូវបានឆ្លុះបញ្ចាំងនៅពេលប្រើ Bootstrap ក្នុង RTL ។

<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Top popover">
  Popover on top
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Right popover">
  Popover on right
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Bottom popover">
  Popover on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Left popover">
  Popover on left
</button>

ច្រានចោលនៅពេលចុចបន្ទាប់

ប្រើ focusគន្លឹះដើម្បីច្រានចោលការលេចឡើងនៅលើការចុចបន្ទាប់របស់អ្នកប្រើនៃធាតុផ្សេងគ្នាជាងធាតុបិទបើក។

តម្រូវឱ្យមានការសម្គាល់ជាក់លាក់សម្រាប់ការបដិសេធនៅពេលចុចបន្ទាប់

សម្រាប់ឥរិយាបថឆ្លងកាត់កម្មវិធីរុករក និងឆ្លងវេទិកាត្រឹមត្រូវ អ្នកត្រូវតែប្រើ <a>ស្លាក មិនមែន ស្លាក <button>ទេ ហើយអ្នកក៏ត្រូវបញ្ចូល tabindexគុណលក្ខណៈផងដែរ។

<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" title="Dismissible popover" data-bs-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
var popover = new bootstrap.Popover(document.querySelector('.popover-dismiss'), {
  trigger: 'focus'
})

ធាតុពិការ

ធាតុ​ដែល​មាន disabled​គុណលក្ខណៈ​មិន​មាន​អន្តរកម្ម​ទេ​ មាន​ន័យ​ថា​អ្នក​ប្រើ​មិន​អាច​ដាក់​ ឬ​ចុច​វា​ដើម្បី​បង្ក​ឱ្យ​លេច​ចេញ​ (ឬ​ព័ត៌មាន​ជំនួយ)។ ជាដំណោះស្រាយមួយ អ្នកនឹងចង់កេះ popover ពី wrapper <div><span>បង្កើត keyboard-focusable ដោយប្រើ tabindex="0".

សម្រាប់​ការ​កេះ popover ដែល​បាន​បិទ អ្នក​ក៏​អាច​ចូលចិត្ត​ដែរ data-bs-trigger="hover focus"ដូច្នេះ​ popover លេចឡើង​ជា​មតិ​កែលម្អ​ដែល​មើល​ឃើញ​ភ្លាមៗ​ចំពោះ​អ្នក​ប្រើ​របស់​អ្នក ព្រោះ​ពួកគេ​ប្រហែល​ជា​មិន​រំពឹង​ថា​នឹង ​ចុច ​លើ​ធាតុ​ដែល​បិទ។

<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Disabled popover">
  <button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>

សាស

អថេរ

$popover-font-size:                 $font-size-sm;
$popover-bg:                        $white;
$popover-max-width:                 276px;
$popover-border-width:              $border-width;
$popover-border-color:              rgba($black, .2);
$popover-border-radius:             $border-radius-lg;
$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width);
$popover-box-shadow:                $box-shadow;

$popover-header-bg:                 shade-color($popover-bg, 6%);
$popover-header-color:              $headings-color;
$popover-header-padding-y:          .5rem;
$popover-header-padding-x:          $spacer;

$popover-body-color:                $body-color;
$popover-body-padding-y:            $spacer;
$popover-body-padding-x:            $spacer;

$popover-arrow-width:               1rem;
$popover-arrow-height:              .5rem;
$popover-arrow-color:               $popover-bg;

$popover-arrow-outer-color:         fade-in($popover-border-color, .05);

ការប្រើប្រាស់

បើកដំណើរការ popovers តាមរយៈ JavaScript៖

var exampleEl = document.getElementById('example')
var popover = new bootstrap.Popover(exampleEl, options)

ការធ្វើឱ្យ popovers ដំណើរការសម្រាប់អ្នកប្រើប្រាស់ក្តារចុច និងជំនួយបច្ចេកវិទ្យា

ដើម្បីអនុញ្ញាតឱ្យអ្នកប្រើក្តារចុចធ្វើឱ្យការលេចឡើងរបស់អ្នកសកម្ម អ្នកគួរតែបន្ថែមពួកវាទៅក្នុងធាតុ HTML ដែលតាមទម្លាប់ក្តារចុចអាចផ្តោតបាន និងអន្តរកម្ម (ដូចជាតំណភ្ជាប់ ឬការគ្រប់គ្រងទម្រង់)។ ទោះបីជាធាតុ HTML បំពាន (ដូចជា <span>s) អាចផ្តោតបានដោយការបន្ថែម tabindex="0"គុណលក្ខណៈក៏ដោយ វានឹងបន្ថែមការបញ្ឈប់ផ្ទាំងដែលអាចរំខាន និងច្របូកច្របល់លើធាតុដែលមិនអន្តរកម្មសម្រាប់អ្នកប្រើប្រាស់ក្តារចុច ហើយបច្ចេកវិទ្យាជំនួយភាគច្រើនបច្ចុប្បន្នមិនប្រកាសមាតិការបស់ popover ក្នុងស្ថានភាពនេះទេ។ . លើសពីនេះ កុំពឹងផ្អែកទាំងស្រុងទៅលើ hoverការកេះសម្រាប់ការលេចចេញរបស់អ្នក ព្រោះវានឹងធ្វើឱ្យពួកវាមិនអាចកេះសម្រាប់អ្នកប្រើប្រាស់ក្តារចុចបានទេ។

ខណៈពេលដែលអ្នកអាចបញ្ចូល HTML ដែលមានរចនាសម្ព័ន្ធសម្បូរបែបនៅក្នុង popovers ជាមួយនឹង htmlជម្រើស យើងសូមណែនាំយ៉ាងមុតមាំថាអ្នកជៀសវាងការបន្ថែមមាតិកាច្រើនពេក។ របៀបដែល popovers ដំណើរការនាពេលបច្ចុប្បន្នគឺថា នៅពេលដែលបង្ហាញ មាតិការបស់ពួកគេត្រូវបានចងភ្ជាប់ទៅនឹងធាតុ trigger ជាមួយនឹង aria-describedbyគុណលក្ខណៈ។ ជាលទ្ធផល ខ្លឹមសារទាំងស្រុងនៃ popover នឹងត្រូវបានប្រកាសដល់អ្នកប្រើប្រាស់បច្ចេកវិទ្យាជាជំនួយក្នុងការស្ទ្រីមរយៈពេលវែង និងគ្មានការរំខាន។

បន្ថែមពីលើនេះ ខណៈពេលដែលវាអាចធ្វើទៅបានផងដែរដើម្បីរួមបញ្ចូលការគ្រប់គ្រងអន្តរកម្ម (ដូចជាធាតុទម្រង់ ឬតំណភ្ជាប់) នៅក្នុង popover របស់អ្នក (ដោយបន្ថែមធាតុទាំងនេះទៅក្នុង allowListគុណលក្ខណៈ និងស្លាកដែលបានអនុញ្ញាត) ត្រូវដឹងថាបច្ចុប្បន្ន popover មិនគ្រប់គ្រងលំដាប់នៃការផ្តោតអារម្មណ៍ក្តារចុចទេ។ នៅពេលដែលអ្នកប្រើក្តារចុចបើកផ្ទាំង popover ការផ្តោតអារម្មណ៍នៅតែមាននៅលើធាតុបង្កហេតុ ហើយជាធម្មតា popover មិនធ្វើតាមគន្លឹះក្នុងរចនាសម្ព័ន្ធឯកសារភ្លាមៗនោះ វាមិនមានការធានាថាការបន្តទៅមុខ/ចុចនោះទេ។TABនឹងផ្លាស់ទីអ្នកប្រើក្តារចុចចូលទៅក្នុង popover ខ្លួនវាផ្ទាល់។ សរុបមក ការបន្ថែមវត្ថុបញ្ជាអន្តរកម្មទៅ popover ទំនងជាធ្វើឱ្យការគ្រប់គ្រងទាំងនេះមិនអាចទៅដល់/មិនអាចប្រើប្រាស់បានសម្រាប់អ្នកប្រើប្រាស់ក្តារចុច និងអ្នកប្រើប្រាស់បច្ចេកវិទ្យាជំនួយ ឬយ៉ាងហោចណាស់ធ្វើឱ្យមានលំដាប់នៃការផ្តោតជារួមដែលមិនសមហេតុផល។ នៅក្នុងករណីទាំងនេះ សូមពិចារណាប្រើប្រអប់ម៉ូឌុលជំនួសវិញ។

ជម្រើស

ជម្រើសអាចត្រូវបានឆ្លងកាត់តាមរយៈគុណលក្ខណៈទិន្នន័យ ឬ JavaScript ។ សម្រាប់គុណលក្ខណៈទិន្នន័យ សូមបន្ថែមឈ្មោះជម្រើសទៅ data-bs-ដូចក្នុង data-bs-animation="". ត្រូវប្រាកដថាផ្លាស់ប្តូរប្រភេទករណីនៃឈ្មោះជម្រើសពី camelCase ទៅ kebab-case នៅពេលឆ្លងកាត់ជម្រើសតាមរយៈគុណលក្ខណៈទិន្នន័យ។ ឧទាហរណ៍ជំនួសឱ្យការប្រើ data-bs-customClass="beautifier"ប្រើ data-bs-custom-class="beautifier"

ចំណាំថាសម្រាប់ហេតុផលសុវត្ថិភាព sanitize, sanitizeFn, និង allowListជម្រើសមិនអាចត្រូវបានផ្គត់ផ្គង់ដោយប្រើលក្ខណៈទិន្នន័យ។
ឈ្មោះ ប្រភេទ លំនាំដើម ការពិពណ៌នា
animation ប៊ូលីន true អនុវត្តការផ្លាស់ប្តូរបន្ថយ CSS ទៅ popover
container ខ្សែអក្សរ | ធាតុ | មិនពិត false

បន្ថែម popover ទៅធាតុជាក់លាក់មួយ។ ឧទាហរណ៍៖ container: 'body'. ជម្រើសនេះមានប្រយោជន៍ជាពិសេសក្នុងការដែលវាអនុញ្ញាតឱ្យអ្នកកំណត់ទីតាំង popover នៅក្នុងលំហូរនៃឯកសារនៅជិតធាតុកេះ - ដែលនឹងការពារ popover ពីការអណ្តែតចេញពីធាតុកេះកំឡុងពេលផ្លាស់ប្តូរទំហំបង្អួច។

content ខ្សែអក្សរ | ធាតុ | មុខងារ ''

តម្លៃមាតិកាលំនាំដើម ប្រសិនបើ data-bs-contentគុណលក្ខណៈមិនមានវត្តមាន។

ប្រសិនបើមុខងារមួយត្រូវបានផ្តល់ឱ្យ វានឹងត្រូវបានគេហៅជាមួយនឹង thisឯកសារយោងរបស់វាទៅកាន់ធាតុដែល popover ត្រូវបានភ្ជាប់។

delay លេខ | វត្ថុ 0

ការពន្យាពេលបង្ហាញ និងលាក់ popover (ms) - មិនអនុវត្តចំពោះប្រភេទកេះដោយដៃទេ។

ប្រសិនបើលេខត្រូវបានផ្គត់ផ្គង់ ការពន្យារពេលត្រូវបានអនុវត្តចំពោះទាំងលាក់/បង្ហាញ

រចនាសម្ព័ន្ធវត្ថុគឺ៖delay: { "show": 500, "hide": 100 }

html ប៊ូលីន false បញ្ចូល HTML ទៅក្នុង popover ។ ប្រសិនបើមិនពិត innerTextទ្រព្យសម្បត្តិនឹងត្រូវបានប្រើដើម្បីបញ្ចូលខ្លឹមសារទៅក្នុង DOM ។ ប្រើអត្ថបទប្រសិនបើអ្នកព្រួយបារម្ភអំពីការវាយប្រហារ XSS ។
placement ខ្សែអក្សរ | មុខងារ 'right'

របៀបដាក់ popover - auto | កំពូល | បាត | ឆ្វេង | ត្រឹមត្រូវ។
នៅពេលដែល autoត្រូវបានបញ្ជាក់ វានឹងតម្រង់ទិស popover ឡើងវិញដោយថាមវន្ត។

នៅពេលដែលអនុគមន៍មួយត្រូវបានប្រើដើម្បីកំណត់ការដាក់ វាត្រូវបានហៅជាមួយថ្នាំង DOM popover ជាអាគុយម៉ង់ដំបូងរបស់វា និងធាតុបង្កកថ្នាំង DOM ជាលើកទីពីររបស់វា។ បរិបទ thisត្រូវបានកំណត់ទៅឧទាហរណ៍ popover ។

selector ខ្សែអក្សរ | មិនពិត false ប្រសិនបើឧបករណ៍ជ្រើសរើសត្រូវបានផ្តល់ឱ្យ វត្ថុ popover នឹងត្រូវបានផ្ទេរទៅគោលដៅដែលបានបញ្ជាក់។ នៅក្នុងការអនុវត្ត វាត្រូវបានប្រើដើម្បីបើកមាតិកា HTML ថាមវន្ត ដើម្បីឱ្យមានការបន្ថែម popovers ។ សូមមើល នេះ និង ឧទាហរណ៍ព័ត៌មាន
template ខ្សែអក្សរ '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'

មូលដ្ឋាន HTML ដើម្បីប្រើនៅពេលបង្កើត popover ។

Popover's titleនឹងត្រូវបានចាក់ចូលទៅក្នុង .popover-header.

Popover's contentនឹងត្រូវបានចាក់ចូលទៅក្នុង .popover-body.

.popover-arrowនឹងក្លាយជាព្រួញរបស់ popover ។

ធាតុរុំខាងក្រៅបំផុតគួរតែមាន .popoverថ្នាក់។

title ខ្សែអក្សរ | ធាតុ | មុខងារ ''

តម្លៃចំណងជើងលំនាំដើម ប្រសិនបើ titleគុណលក្ខណៈមិនមានវត្តមាន។

ប្រសិនបើមុខងារមួយត្រូវបានផ្តល់ឱ្យ វានឹងត្រូវបានគេហៅជាមួយនឹង thisឯកសារយោងរបស់វាទៅកាន់ធាតុដែល popover ត្រូវបានភ្ជាប់។

trigger ខ្សែអក្សរ 'click' របៀបដែល popover ត្រូវបានកេះ - ចុច | hover | ផ្តោតអារម្មណ៍ | ហត្ថកម្ម។ អ្នកអាចឆ្លងកាត់គន្លឹះជាច្រើន; បំបែកពួកវាដោយចន្លោះមួយ។ manualមិន​អាច​ត្រូវ​បាន​រួម​បញ្ចូល​ជាមួយ​កេះ​ផ្សេង​ទៀត​។
fallbackPlacements អារេ ['top', 'right', 'bottom', 'left'] កំណត់​ការ​ដាក់​ជំនួស​ដោយ​ផ្ដល់​បញ្ជី​នៃ​ការ​ដាក់​ក្នុង​អារេ (តាម​លំដាប់​តាម​ចំណូល​ចិត្ត)។ សម្រាប់ព័ត៌មានបន្ថែម សូមមើល ឯកសារអាកប្បកិរិយា របស់ Popper
boundary ខ្សែអក្សរ | ធាតុ 'clippingParents' ព្រំដែន​កំណត់​លើស​ចំណុះ​នៃ​ការ​លេច​ចេញ (អនុវត្ត​តែ​ចំពោះ​ឧបករណ៍​កែប្រែ​ទប់ស្កាត់​ការ​លើស​ចំណុះ​របស់ Popper ប៉ុណ្ណោះ)។ តាមលំនាំដើម វាជា 'clippingParents'និងអាចទទួលយកឯកសារយោង HTMLElement (តាមរយៈ JavaScript តែប៉ុណ្ណោះ)។ សម្រាប់ព័ត៌មានបន្ថែម សូមមើល ឯកសារ detectOverflow របស់ Popper ។
customClass ខ្សែអក្សរ | មុខងារ ''

បន្ថែមថ្នាក់ទៅ popover នៅពេលដែលវាត្រូវបានបង្ហាញ។ ចំណាំថាថ្នាក់ទាំងនេះនឹងត្រូវបានបន្ថែមបន្ថែមលើថ្នាក់ណាមួយដែលបានបញ្ជាក់នៅក្នុងគំរូ។ ដើម្បីបន្ថែមថ្នាក់ច្រើន សូមបំបែកវាដោយដកឃ្លា៖ 'class-1 class-2'.

អ្នកក៏អាចឆ្លងកាត់មុខងារដែលគួរត្រឡប់ខ្សែតែមួយដែលមានឈ្មោះថ្នាក់បន្ថែម។

sanitize ប៊ូលីន true បើក ឬបិទការធ្វើអនាម័យ។ ប្រសិនបើបានធ្វើឱ្យសកម្ម 'template'ហើយ ជម្រើស 'content'នឹង 'title'ត្រូវបានសម្អាត។ សូមមើល ផ្នែកអនាម័យនៅក្នុងឯកសារ JavaScript របស់យើង
allowList វត្ថុ តម្លៃ​លំនាំដើម វត្ថុដែលមានគុណលក្ខណៈ និងស្លាកដែលបានអនុញ្ញាត
sanitizeFn null | មុខងារ null នៅទីនេះអ្នកអាចផ្គត់ផ្គង់មុខងារអនាម័យផ្ទាល់ខ្លួនរបស់អ្នក។ វាអាចមានប្រយោជន៍ ប្រសិនបើអ្នកចូលចិត្តប្រើបណ្ណាល័យដែលខិតខំប្រឹងប្រែងដើម្បីអនុវត្តអនាម័យ។
offset អារេ | ខ្សែអក្សរ | មុខងារ [0, 8]

អុហ្វសិតនៃ popover ទាក់ទងទៅនឹងគោលដៅរបស់វា។ អ្នក​អាច​ឆ្លង​ខ្សែ​ក្នុង​គុណលក្ខណៈ​ទិន្នន័យ​ដែល​មាន​តម្លៃ​បំបែក​ដោយ​សញ្ញាក្បៀស​ដូចជា៖data-bs-offset="10,20"

នៅពេលដែលអនុគមន៍មួយត្រូវបានប្រើដើម្បីកំណត់អុហ្វសិត វាត្រូវបានហៅជាមួយវត្ថុដែលមានការដាក់ popper ឯកសារយោង និង popper rects ជាអាគុយម៉ង់ដំបូងរបស់វា។ ថ្នាំង DOM ធាតុកេះត្រូវបានឆ្លងកាត់ជាអាគុយម៉ង់ទីពីរ។ អនុគមន៍ត្រូវតែត្រឡប់អារេដែលមានលេខពីរ៖ .[skidding, distance]

សម្រាប់ព័ត៌មានបន្ថែម សូមមើល ឯកសារអុហ្វសិត របស់ Popper ។

popperConfig null | វត្ថុ | មុខងារ null

ដើម្បីផ្លាស់ប្តូរការកំណត់ Popper លំនាំដើមរបស់ Bootstrap សូមមើល ការកំណត់រចនាសម្ព័ន្ធរបស់ Popper

នៅពេលដែលមុខងារមួយត្រូវបានប្រើដើម្បីបង្កើតការកំណត់រចនាសម្ព័ន្ធ Popper វាត្រូវបានហៅជាមួយវត្ថុដែលមានការកំណត់រចនាសម្ព័ន្ធ Popper លំនាំដើមរបស់ Bootstrap ។ វាជួយអ្នកប្រើ និងបញ្ចូលលំនាំដើមជាមួយការកំណត់ផ្ទាល់ខ្លួនរបស់អ្នក។ មុខងារត្រូវតែត្រឡប់វត្ថុកំណត់រចនាសម្ព័ន្ធសម្រាប់ Popper ។

គុណលក្ខណៈទិន្នន័យសម្រាប់ popovers បុគ្គល

ជម្រើសសម្រាប់ popovers បុគ្គលអាចត្រូវបានបញ្ជាក់ជាជម្រើសតាមរយៈការប្រើប្រាស់គុណលក្ខណៈទិន្នន័យ ដូចដែលបានពន្យល់ខាងលើ។

ការប្រើប្រាស់មុខងារជាមួយpopperConfig

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

វិធីសាស្រ្ត

វិធីសាស្រ្ត និងការផ្លាស់ប្តូរអសមកាល

វិធីសាស្រ្ត API ទាំងអស់គឺ អសមកាល ហើយចាប់ផ្តើមការ ផ្លាស់ប្តូរ ។ ពួកគេត្រឡប់ទៅអ្នកហៅចូលវិញភ្លាមៗ នៅពេលដែលការផ្លាស់ប្តូរត្រូវបានចាប់ផ្តើម ប៉ុន្តែ មុនពេលវាបញ្ចប់ ។ លើស​ពី​នេះ​ទៀត ការ​ហៅ​វិធី​សា​ស្រ្ត​លើ ​សមាសភាគ​ការ​ផ្លាស់​ប្តូរ​នឹង​ត្រូវ​បាន​មិន​អើពើ

សូមមើលឯកសារ JavaScript របស់យើងសម្រាប់ព័ត៌មានបន្ថែម

បង្ហាញ

បង្ហាញការលេចឡើងនៃធាតុមួយ។ ត្រឡប់​ទៅ​អ្នក​ហៅ​ទូរសព្ទ​វិញ​មុន​ពេល​លេច​ចេញ​ត្រូវ​បាន​បង្ហាញ​យ៉ាង​ពិត​ប្រាកដ (ឧ. មុន shown.bs.popover​ព្រឹត្តិការណ៍​កើត​ឡើង)។ នេះ​ត្រូវ​បាន​គេ​ចាត់​ទុក​ថា​ជា "សៀវភៅ​ដៃ​" ការ​បង្ក​ឱ្យ​មាន​ការ​លេច​ចេញ​។ Popovers ដែលចំណងជើង និងខ្លឹមសារមានប្រវែងសូន្យមិនត្រូវបានបង្ហាញទេ។

myPopover.show()

លាក់

លាក់ការលេចឡើងនៃធាតុមួយ។ ត្រឡប់​ទៅ​អ្នក​ហៅ​ទូរសព្ទ​វិញ​មុន​ពេល​លេច​ឮ​ថា​ពិត​ជា​ត្រូវ​បាន​លាក់ (ឧ. មុន hidden.bs.popover​ព្រឹត្តិការណ៍​កើត​ឡើង)។ នេះ​ត្រូវ​បាន​គេ​ចាត់​ទុក​ថា​ជា "សៀវភៅ​ដៃ​" ការ​បង្ក​ឱ្យ​មាន​ការ​លេច​ចេញ​។

myPopover.hide()

បិទបើក

បិទ/បើកការលេចចេញរបស់ធាតុមួយ។ ត្រឡប់ទៅកាន់អ្នកហៅទូរសព្ទវិញ មុនពេលការលេចចេញត្រូវបានបង្ហាញ ឬ លាក់ (ឧទាហរណ៍ មុនពេល ព្រឹត្តិការណ៍កើតឡើង)។ នេះ​ត្រូវ​បាន​គេ​ចាត់​ទុក​ថា​ជា "សៀវភៅ​ដៃ​" ការ​បង្ក​ឱ្យ​មាន​ការ​លេច​ចេញ​។shown.bs.popoverhidden.bs.popover

myPopover.toggle()

បោះចោល

លាក់ និងបំផ្លាញការលេចឡើងនៃធាតុមួយ (លុបទិន្នន័យដែលបានរក្សាទុកនៅលើធាតុ DOM) ។ Popovers ដែលប្រើការធ្វើប្រតិភូកម្ម (ដែលត្រូវបានបង្កើតដោយប្រើ ជម្រើសselector ) មិនអាចត្រូវបំផ្លាញដោយឡែកៗពីគ្នាលើធាតុនៃកត្តា តំណពូជ នោះទេ។

myPopover.dispose()

បើក

ផ្តល់លទ្ធភាពបង្ហាញវត្តមានរបស់ធាតុ។ Popovers ត្រូវបានបើកតាមលំនាំដើម។

myPopover.enable()

បិទ

លុបសមត្ថភាពសម្រាប់ការបង្ហាញរបស់ធាតុដែលលេចឡើង។ Popover នឹងអាចបង្ហាញបានលុះត្រាតែវាត្រូវបានបើកឡើងវិញ។

myPopover.disable()

បិទបើក

បិទ/បើក​សមត្ថភាព​សម្រាប់​ការ​បង្ហាញ​ឬ​លាក់​របស់​ធាតុ​។

myPopover.toggleEnabled()

ធ្វើបច្ចុប្បន្នភាព

ធ្វើបច្ចុប្បន្នភាពទីតាំងនៃការលេចឡើងនៃធាតុមួយ។

myPopover.update()

getInstance

វិធីសាស្ត្រ ឋិតិវន្ត ដែលអនុញ្ញាតឱ្យអ្នកទទួលបានឧទាហរណ៍ popover ដែលភ្ជាប់ជាមួយធាតុ DOM

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

getOrCreateInstance

វិធីសាស្ត្រ ឋិតិវន្ត ដែលអនុញ្ញាតឱ្យអ្នកទទួលបានឧទាហរណ៍ popover ដែលភ្ជាប់ជាមួយធាតុ DOM ឬបង្កើតថ្មីមួយក្នុងករណីដែលវាមិនត្រូវបានចាប់ផ្តើម

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

ព្រឹត្តិការណ៍

ប្រភេទព្រឹត្តិការណ៍ ការពិពណ៌នា
show.bs.popover ព្រឹត្តិការណ៍នេះឆេះភ្លាមៗ នៅពេលដែល showវិធីសាស្ត្រ instance ត្រូវបានហៅ។
បង្ហាញ.bs.popover ព្រឹត្តិការណ៍​នេះ​ត្រូវ​បាន​បញ្ឈប់​នៅ​ពេល​ដែល​ផ្ទាំង​ព័ត៌មាន​ត្រូវ​បាន​ធ្វើ​ឱ្យ​អ្នក​ប្រើ​មើល​ឃើញ (នឹង​រង់ចាំ​ការ​ផ្លាស់​ប្តូរ CSS ដើម្បី​បញ្ចប់)។
hide.bs.popover ព្រឹត្តិការណ៍​នេះ​ត្រូវ​បាន​បញ្ឈប់​ភ្លាមៗ​នៅ​ពេល​ដែល hide​វិធីសាស្ត្រ​វត្ថុ​ត្រូវ​បាន​ហៅ។
លាក់.bs.popover ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់នៅពេលដែល popover បានបញ្ចប់ត្រូវបានលាក់ពីអ្នកប្រើប្រាស់ (នឹងរង់ចាំការផ្លាស់ប្ដូរ CSS ដើម្បីបញ្ចប់)។
បញ្ចូល.bs.popover ព្រឹត្តិការណ៍នេះត្រូវបានបញ្ឈប់បន្ទាប់ពី show.bs.popoverព្រឹត្តិការណ៍នៅពេលដែលគំរូ popover ត្រូវបានបន្ថែមទៅ DOM ។
var myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', function () {
  // do something...
})