ප්‍රධාන අන්තර්ගතය වෙත යන්න ලේඛන සංචාලනය වෙත යන්න
Check
in English

Popovers

ඔබගේ වෙබ් අඩවියේ ඇති ඕනෑම මූලද්‍රව්‍යයකට iOS හි ඇති ඒවා වැනි Bootstrap popovers එකතු කිරීම සඳහා ප්‍රලේඛනය සහ උදාහරණ.

දළ විශ්ලේෂණය

popover ප්ලගිනය භාවිතා කරන විට දැනගත යුතු දේවල්:

  • Popovers ස්ථානගත කිරීම සඳහා තෙවන පාර්ශවීය පුස්තකාලය Popper මත රඳා පවතී . ඔබ පෙර popper.min.jsbootstrap.js ඇතුළත් කළ යුතුය , නැතහොත් bootstrap.bundle.min.jsPopper අඩංගු එකක් භාවිතා කරන්න.
  • Popovers පරායත්තයක් ලෙස popover ප්ලගිනය අවශ්‍ය වේ .
  • Popovers කාර්ය සාධන හේතූන් මත තෝරාගෙන ඇත, එබැවින් ඔබ විසින්ම ඒවා ආරම්භ කළ යුතුය .
  • ශුන්‍ය-දිග titleසහ contentඅගයන් කිසිවිටෙක උත්ප්‍රාප්තිය නොපෙන්වයි.
  • container: 'body'වඩාත් සංකීර්ණ සංරචකවල (අපගේ ආදාන කණ්ඩායම්, බොත්තම් කණ්ඩායම්, ආදිය) විදැහුම්කරණ ගැටළු වළක්වා ගැනීමට සඳහන් කරන්න .
  • සැඟවුණු මූලද්‍රව්‍ය මත popovers අවුලුවාලීම ක්‍රියා නොකරනු ඇත.
  • පොපෝවර් .disabledහෝ disabledමූලද්‍රව්‍ය දවටන මූලද්‍රව්‍යයක් මත ක්‍රියාරම්භ කළ යුතුය.
  • රේඛා කිහිපයක් හරහා ඔතා ඇති නැංගුරම් වලින් ක්‍රියාරම්භ කරන විට, popovers නැංගුරම් වල සමස්ත පළල අතර කේන්ද්‍රගත වේ. මෙම හැසිරීම වළක්වා ගැනීමට .text-nowrapඔබේ s මත භාවිතා කරන්න .<a>
  • ඒවායේ අනුරූප මූලද්‍රව්‍ය DOM වෙතින් ඉවත් කිරීමට පෙර Popovers සැඟවිය යුතුය.
  • සෙවනැලි DOM තුළ ඇති මූලද්‍රව්‍යයකට ස්තුති වන්නට Popovers ක්‍රියාරම්භ කළ හැක.
පෙරනිමියෙන්, මෙම සංරචකය නිර්මිත අන්තර්ගත සනීපාරක්ෂක භාවිතා කරයි, එය පැහැදිලිව ඉඩ නොදෙන ඕනෑම HTML මූලද්‍රව්‍ය ඉවත් කරයි. වැඩි විස්තර සඳහා අපගේ JavaScript ප්‍රලේඛනයේ සනීපාරක්ෂක අංශය බලන්න .
මෙම සංරචකයේ සජීවිකරණ බලපෑම prefers-reduced-motionමාධ්‍ය විමසුම මත රඳා පවතී. අපගේ ප්‍රවේශ්‍යතා ලේඛනවල අඩු කළ චලන කොටස බලන්න .

සමහර උදාහරණ සමඟ popovers ක්‍රියා කරන ආකාරය බැලීමට කියවන්න.

උදාහරණ

popovers සබල කරන්න

ඉහත සඳහන් කළ පරිදි, ඔබ ඒවා භාවිතා කිරීමට පෙර popovers ආරම්භ කළ යුතුය. පිටුවක ඇති සියලුම popovers ආරම්භ කිරීමට එක් ක්‍රමයක් වනුයේ ඒවායේ data-bs-toggleගුණාංගය අනුව ඒවා තෝරා ගැනීමයි.

const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))

සජීවී නිරූපණය

අපි පහත සජීවී popover විදැහුම් කිරීමට ඉහත ස්නිපටයට සමාන JavaScript භාවිතා කරමු. මාතෘකා හරහා සකසා ඇති data-bs-titleඅතර ශරීර අන්තර්ගතය සකසනු data-bs-contentලැබේ.

titleඑක්කෝ හෝ data-bs-titleඔබේ HTML භාවිතා කිරීමට නිදහස් වන්න. භාවිතා කරන විට , මූලද්‍රව්‍යය විදැහුම් කළ විට titleපොපර් එය ස්වයංක්‍රීයව ප්‍රතිස්ථාපනය කරයි .data-bs-title
html
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" data-bs-title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

දිශාවන් හතරක්

විකල්ප හතරක් තිබේ: ඉහළ, දකුණ, පහළ සහ වම. RTL හි Bootstrap භාවිතා කරන විට දිශාවන් පිළිබිඹු වේ. data-bs-placementදිශාව වෙනස් කිරීමට සකසන්න .

html
<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>

අභිරුචිcontainer

ඔබට popover එකකට බාධා කරන මව් මූලද්‍රව්‍යයක් මත සමහර මෝස්තර ඇති විට, containerඒ වෙනුවට popover හි HTML එම මූලද්‍රව්‍යය තුළ දිස්වන පරිදි අභිරුචියක් සඳහන් කිරීමට ඔබට අවශ්‍ය වනු ඇත. මෙය ප්‍රතිචාරාත්මක වගු, ආදාන කණ්ඩායම් සහ ඒ හා සමානව පොදු වේ.

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

ඔබට පැහැදිලි අභිරුචියක් සැකසීමට අවශ්‍ය වන තවත් තත්වයක් නම් , මොඩල් සංවාදයක්container තුළ ඇති popovers නම්, popover එයම මාදිලියට අමුණා ඇති බව තහවුරු කර ගැනීමයි. අන්තර්ක්‍රියාකාරී මූලද්‍රව්‍ය අඩංගු popover සඳහා මෙය විශේෂයෙන් වැදගත් වේ - මොඩල් සංවාද නාභිගත කරනු ඇත, එබැවින් popover මාදිලියේ ළමා අංගයක් නම් මිස, පරිශීලකයින්ට මෙම අන්තර්ක්‍රියාකාරී මූලද්‍රව්‍ය නාභිගත කිරීමට හෝ සක්‍රිය කිරීමට නොහැකි වනු ඇත.

const popover = new bootstrap.Popover('.example-popover', {
  container: '.modal-body'
})

අභිරුචි popovers

v5.2.0 හි එකතු කරන ලදී

ඔබට CSS විචල්‍ය භාවිතයෙන් popover වල පෙනුම අභිරුචිකරණය කළ හැක . අපි අපගේ අභිරුචි පෙනුම විෂය පථය සඳහා අභිරුචි පන්තියක් සකසා data-bs-custom-class="custom-popover"දේශීය CSS විචල්‍යයන් කිහිපයක් අභිබවා යාමට එය භාවිතා කරමු.

.custom-popover {
  --bs-popover-max-width: 200px;
  --bs-popover-border-color: var(--bs-primary);
  --bs-popover-header-bg: var(--bs-primary);
  --bs-popover-header-color: var(--bs-white);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: .5rem;
}
html
<button type="button" class="btn btn-secondary"
        data-bs-toggle="popover" data-bs-placement="right"
        data-bs-custom-class="custom-popover"
        data-bs-title="Custom popover"
        data-bs-content="This popover is themed via CSS variables.">
  Custom popover
</button>

ඊළඟ ක්ලික් කිරීම මත ඉවතලන්න

focusටොගල් මූලද්‍රව්‍යයට වඩා වෙනස් මූලද්‍රව්‍යයක පරිශීලකයාගේ මීළඟ ක්ලික් කිරීම මත popovers ඉවත දැමීමට ප්‍රේරකය භාවිතා කරන්න .

ඊළඟ-ක්ලික් කිරීම මත ඉවත් කිරීම සඳහා නිශ්චිත සලකුණු කිරීම අවශ්‍ය වේ

නිවැරදි හරස් බ්‍රවුසරය සහ හරස් වේදිකා හැසිරීම සඳහා, ඔබ ටැගය භාවිතා කළ යුතුය, ටැගය<a> භාවිතා කළ යුතු අතර , ඔබ ගුණාංගයක් ද ඇතුළත් කළ යුතුය .<button>tabindex

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

ආබාධිත මූලද්රව්ය

උපලක්ෂණයක් සහිත මූලද්‍රව්‍ය disabledඅන්තර්ක්‍රියාකාරී නොවේ, එනම් පරිශීලකයින්ට පොපොවර් (හෝ මෙවලම් ඉඟි) ක්‍රියාරම්භ කිරීමට ඒවා සැරිසැරීමට හෝ ක්ලික් කිරීමට නොහැකි වේ. <div>විසඳුමක් ලෙස , ඔබට <span>පොප්ඕවර් එතුමකින් ක්‍රියාරම්භ කිරීමට අවශ්‍ය වනු tabindex="0"ඇත.

ආබාධිත popover ප්‍රේරක සඳහා, ඔබ කැමති විය හැක data-bs-trigger="hover focus"එවිට popover ඔබගේ පරිශීලකයින්ට ක්ෂණික දෘශ්‍ය ප්‍රතිපෝෂණයක් ලෙස දිස්වනු ඇත, මන්ද ඔවුන් අබල කළ මූලද්‍රව්‍යයක් මත ක්ලික් කිරීමට බලාපොරොත්තු නොවිය හැක.

html
<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>

CSS

විචල්යයන්

v5.2.0 හි එකතු කරන ලදී

Bootstrap හි විකාශනය වන CSS විචල්‍ය ප්‍රවේශයේ කොටසක් ලෙස, popovers දැන් .popoverවැඩිදියුණු කළ තත්‍ය කාලීන අභිරුචිකරණය සඳහා දේශීය CSS විචල්‍යයන් භාවිතා කරයි. CSS විචල්‍යයන් සඳහා අගයන් Sass හරහා සකසා ඇත, එබැවින් Sass අභිරුචිකරණයට තවමත් සහය දක්වයි.

  --#{$prefix}popover-zindex: #{$zindex-popover};
  --#{$prefix}popover-max-width: #{$popover-max-width};
  @include rfs($popover-font-size, --#{$prefix}popover-font-size);
  --#{$prefix}popover-bg: #{$popover-bg};
  --#{$prefix}popover-border-width: #{$popover-border-width};
  --#{$prefix}popover-border-color: #{$popover-border-color};
  --#{$prefix}popover-border-radius: #{$popover-border-radius};
  --#{$prefix}popover-inner-border-radius: #{$popover-inner-border-radius};
  --#{$prefix}popover-box-shadow: #{$popover-box-shadow};
  --#{$prefix}popover-header-padding-x: #{$popover-header-padding-x};
  --#{$prefix}popover-header-padding-y: #{$popover-header-padding-y};
  @include rfs($popover-header-font-size, --#{$prefix}popover-header-font-size);
  --#{$prefix}popover-header-color: #{$popover-header-color};
  --#{$prefix}popover-header-bg: #{$popover-header-bg};
  --#{$prefix}popover-body-padding-x: #{$popover-body-padding-x};
  --#{$prefix}popover-body-padding-y: #{$popover-body-padding-y};
  --#{$prefix}popover-body-color: #{$popover-body-color};
  --#{$prefix}popover-arrow-width: #{$popover-arrow-width};
  --#{$prefix}popover-arrow-height: #{$popover-arrow-height};
  --#{$prefix}popover-arrow-border: var(--#{$prefix}popover-border-color);
  

Sass විචල්යයන්

$popover-font-size:                 $font-size-sm;
$popover-bg:                        $white;
$popover-max-width:                 276px;
$popover-border-width:              $border-width;
$popover-border-color:              var(--#{$prefix}border-color-translucent);
$popover-border-radius:             $border-radius-lg;
$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width);
$popover-box-shadow:                $box-shadow;

$popover-header-font-size:          $font-size-base;
$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;

භාවිතය

JavaScript හරහා popovers සබල කරන්න:

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

යතුරුපුවරු සහ සහායක තාක්‍ෂණ පරිශීලකයින් සඳහා popovers ක්‍රියා කිරීම

යතුරුපුවරු පරිශීලකයින්ට ඔබගේ popovers සක්‍රිය කිරීමට ඉඩ දීම සඳහා, ඔබ ඒවා සම්ප්‍රදායිකව යතුරුපුවරුව කේන්ද්‍රගත කළ හැකි සහ අන්තර්ක්‍රියාකාරී (සබැඳි හෝ පෝරම පාලන වැනි) HTML මූලද්‍රව්‍ය වෙත පමණක් එක් කළ යුතුය. අත්තනෝමතික HTML මූලද්‍රව්‍ය ( <span>s වැනි) උපලක්ෂණ එකතු කිරීමෙන් නාභිගත කළ හැකි වුවද tabindex="0", මෙය යතුරුපුවරු භාවිත කරන්නන් සඳහා අන්තර්ක්‍රියාකාරී නොවන මූලද්‍රව්‍ය මත කරදරකාරී සහ ව්‍යාකූල ටැබ් නැවතුම් එක් කරනු ඇති අතර, බොහෝ සහායක තාක්‍ෂණ දැනට මෙම තත්ත්වය තුළ popover හි අන්තර්ගතය නිවේදනය නොකරයි. . මීට අමතරව, ඔබේ popovers සඳහා ප්‍රේරකය ලෙස පමණක් රඳා නොසිටින්න hover, මෙය යතුරුපුවරු භාවිතා කරන්නන් සඳහා ක්‍රියාරම්භ කිරීමට නොහැකි වනු ඇත.

ඔබට විකල්පය සමඟ පොපෝවර් තුළ පොහොසත්, ව්‍යුහගත HTML ඇතුළත් කළ හැකි අතර html, ඔබ අධික අන්තර්ගත ප්‍රමාණයක් එකතු කිරීමෙන් වළකින ලෙස අපි තරයේ නිර්දේශ කරමු. popovers දැනට ක්‍රියා කරන ආකාරය නම්, ප්‍රදර්ශනය වූ පසු, ඒවායේ අන්තර්ගතය aria-describedbyගුණාංගය සමඟ ප්‍රේරක මූලද්‍රව්‍යයට බැඳී තිබීමයි. එහි ප්‍රතිඵලයක් වශයෙන්, popover හි සම්පූර්ණ අන්තර්ගතය එක් දිගු, අඛණ්ඩ ප්‍රවාහයක් ලෙස සහායක තාක්‍ෂණ පරිශීලකයින්ට නිවේදනය කරනු ඇත.

අතිරේකව, ඔබගේ popover තුළ අන්තර්ක්‍රියාකාරී පාලන (ආකෘති මූලද්‍රව්‍ය හෝ සබැඳි වැනි) ඇතුළත් කිරීමට හැකි වන අතර (මෙම මූලද්‍රව්‍ය allowListඅවසර දී ඇති ගුණාංග සහ ටැග් වලට එක් කිරීමෙන්), දැනට popover යතුරුපුවරු නාභිගත අනුපිළිවෙල කළමනාකරණය නොකරන බව දැන ගන්න. යතුරුපුවරු පරිශීලකයෙකු popover එකක් විවෘත කරන විට, ප්‍රේරක මූලද්‍රව්‍යය කෙරෙහි අවධානය යොමු වන අතර, popover සාමාන්‍යයෙන් ලේඛනයේ ව්‍යුහයේ ඇති ප්‍රේරකය වහාම අනුගමනය නොකරන බැවින්, ඉදිරියට යාම/එබීම පිළිබඳ සහතිකයක් නොමැත.TABයතුරුපුවරු පරිශීලකයෙකු popover වෙත ගෙන යනු ඇත. කෙටියෙන් කිවහොත්, හුදෙක් popover එකකට අන්තර්ක්‍රියාකාරී පාලනයක් එක් කිරීමෙන් යතුරුපුවරු භාවිතා කරන්නන්ට සහ සහායක තාක්‍ෂණ භාවිතා කරන්නන්ට මෙම පාලන ළඟා විය නොහැකි/භාවිත කළ නොහැකි බවට පත් කිරීමට හෝ අවම වශයෙන් තාර්කික නොවන සමස්ත අවධානය යොමු කිරීමේ අනුපිළිවෙලක් ඇති කිරීමට ඉඩ ඇත. මෙම අවස්ථා වලදී, ඒ වෙනුවට මොඩල් සංවාදයක් භාවිතා කිරීම සලකා බලන්න.

විකල්ප

දත්ත උපලක්ෂණ හෝ ජාවාස්ක්‍රිප්ට් හරහා විකල්ප ලබා දිය හැකි බැවින්, ඔබට විකල්ප නාමයක් data-bs-, ලෙසට එකතු කළ හැක data-bs-animation="{value}". දත්ත ගුණාංග හරහා විකල්ප සම්මත කිරීමේදී විකල්ප නාමයේ කේස් වර්ගය “ කැමල්කේස් ” සිට “ කෙබාබ්-කේස් ” ලෙස වෙනස් කිරීමට වග බලා ගන්න. උදාහරණයක් ලෙස, data-bs-custom-class="beautifier"වෙනුවට භාවිතා කරන්න data-bs-customClass="beautifier".

Bootstrap 5.2.0 වන විට, සියලුම සංරචක JSON තන්තුවක් ලෙස සරල සංරචක වින්‍යාසගත කළ හැකි පර්යේෂණාත්මක වෙන් කළ දත්ත ගුණාංගයකට සහාය දක්වයි. data-bs-configමූලද්‍රව්‍යයක් සතුව 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 Popover වෙත CSS ෆේඩ් සංක්‍රාන්තියක් යොදන්න.
boundary නූල්, මූලද්රව්යය 'clippingParents' popover හි පිටාර ගැලීමේ සීමාවන් (Popper's preventOverflow modifier සඳහා පමණක් අදාළ වේ). පෙරනිමියෙන්, එය 'clippingParents'HTMLElement යොමුවක් පිළිගත හැක (JavaScript හරහා පමණි). වැඩි විස්තර සඳහා Popper's detectOverflow docs වෙත යොමු වන්න .
container නූල්, මූලද්රව්යය, අසත්ය false විශේෂිත මූලද්‍රව්‍යයකට popover එකතු කරයි. උදාහරණය container: 'body':. මෙම විකල්පය විශේෂයෙන් ප්‍රයෝජනවත් වන්නේ එය ප්‍රේරක මූලද්‍රව්‍ය අසල ලේඛනයේ ප්‍රවාහයේ popover ස්ථානගත කිරීමට ඔබට ඉඩ සලසයි - එමඟින් කවුළුව ප්‍රමාණය වෙනස් කිරීමේදී ප්‍රේරක මූලද්‍රව්‍යයෙන් ඉවතට පාවීම වළක්වයි.
content නූල්, මූලද්රව්යය, ශ්රිතය '' data-bs-contentගුණාංගය නොමැති නම් පෙරනිමි අන්තර්ගත අගය . ශ්‍රිතයක් ලබා දෙන්නේ නම්, එය thispopover අමුණා ඇති මූලද්‍රව්‍යයට එහි යොමු කට්ටලය සමඟ කැඳවනු ලැබේ.
customClass string, ශ්රිතය '' එය පෙන්වන විට popover වෙත පන්ති එක් කරන්න. අච්චුවෙහි දක්වා ඇති ඕනෑම පංතියකට අමතරව මෙම පන්ති එකතු කරන බව සලකන්න. බහු පන්ති එකතු කිරීමට, ඒවා හිස්තැන් වලින් වෙන් කරන්න: 'class-1 class-2'. අමතර පන්ති නම් අඩංගු තනි තන්තුවක් ආපසු ලබා දිය යුතු ශ්‍රිතයක් ද ඔබට සම්මත කළ හැක.
delay අංකය, වස්තුව 0 popover (ms) පෙන්වීම සහ සැඟවීම ප්‍රමාද කිරීම - අතින් ප්‍රේරක වර්ගයට අදාළ නොවේ. අංකයක් සපයා ඇත්නම්, සැඟවීම/පෙන්වීම යන දෙකටම ප්‍රමාදය යෙදේ. වස්තු ව්යුහය වන්නේ: delay: { "show": 500, "hide": 100 }.
fallbackPlacements string, array ['top', 'right', 'bottom', 'left'] අරාව තුළ ස්ථානගත කිරීම් ලැයිස්තුවක් ලබා දීමෙන් පසුබැසීම ස්ථානගත කිරීම් නිර්වචනය කරන්න (මනාප අනුපිළිවෙලට). වැඩි විස්තර සඳහා පොපර්ගේ හැසිරීම් ලේඛන වෙත යොමු වන්න .
html බූලියන් false popover තුළ HTML වලට ඉඩ දෙන්න. සත්‍ය නම්, popover හි ඇති HTML ටැග් popover තුළ titleවිදහා දක්වනු ඇත. අසත්‍ය නම්, innerTextDOM වෙත අන්තර්ගතය ඇතුළු කිරීමට දේපල භාවිතා කරනු ඇත. ඔබ XSS ප්‍රහාර ගැන කනස්සල්ලෙන් සිටින්නේ නම් පෙළ භාවිතා කරන්න.
offset අංකය, තන්තුව, ශ්‍රිතය [0, 0] එහි ඉලක්කයට සාපේක්ෂව පොපෝවර් හි හිලව් කිරීම. ඔබට කොමාවෙන් වෙන් කරන ලද අගයන් සහිත දත්ත උපලක්ෂණ වල තන්තුවක් පසුකර යා හැක: data-bs-offset="10,20". ඕෆ්සෙට් තීරණය කිරීම සඳහා ශ්‍රිතයක් භාවිතා කරන විට, එය එහි පළමු තර්කය ලෙස පොපර් ස්ථානගත කිරීම, යොමුව සහ පොපර් රෙක්ට්ස් අඩංගු වස්තුවක් සමඟ හැඳින්වේ. ප්‍රේරක මූලද්‍රව්‍ය DOM නෝඩය දෙවන තර්කය ලෙස සම්මත වේ. ශ්‍රිතය අංක දෙකක් සහිත අරාවක් ආපසු ලබා දිය යුතුය: ලිස්සා යාම , දුර . වැඩි විස්තර සඳහා Popper's offset docs වෙත යොමු වන්න .
placement string, ශ්රිතය 'top' popover ස්ථානගත කරන්නේ කෙසේද: ස්වයංක්‍රීය, ඉහළ, පහළ, වම, දකුණ. නිශ්චිතව දක්වා ඇති විට auto, එය popover ගතිකව නැවත දිශානතියට පත් කරයි. ස්ථානගත කිරීම තීරණය කිරීම සඳහා ශ්‍රිතයක් භාවිතා කරන විට, එය එහි පළමු තර්කය ලෙස popover DOM නෝඩය සහ ප්‍රේරක මූලද්‍රව්‍ය DOM නෝඩය එහි දෙවැන්න ලෙස හැඳින්වේ. thisසන්දර්භය popover අවස්ථාවට සකසා ඇත .
popperConfig null, object, function null Bootstrap හි පෙරනිමි පොපර් වින්‍යාසය වෙනස් කිරීමට, Popper හි වින්‍යාසය බලන්න . Popper වින්‍යාසය නිර්මාණය කිරීමට ශ්‍රිතයක් භාවිතා කරන විට, එය Bootstrap හි පෙරනිමි පොපර් වින්‍යාසය අඩංගු වස්තුවක් සමඟින් හැඳින්වේ. එය ඔබගේම වින්‍යාසය සමඟ පෙරනිමිය භාවිතා කිරීමට සහ ඒකාබද්ධ කිරීමට උපකාරී වේ. ශ්‍රිතය පොපර් සඳහා වින්‍යාස වස්තුවක් ආපසු ලබා දිය යුතුය.
sanitize බූලියන් true සනීපාරක්ෂාව සක්රිය හෝ අක්රිය කරන්න. සක්‍රිය කර ඇත්නම් 'template', 'content'සහ 'title'විකල්පයන් සනීපාරක්ෂාව කෙරේ.
sanitizeFn null, ශ්රිතය null මෙහිදී ඔබට ඔබේම සනීපාරක්ෂක කාර්යය සැපයිය හැකිය. සනීපාරක්ෂාව සිදු කිරීම සඳහා කැපවූ පුස්තකාලයක් භාවිතා කිරීමට ඔබ කැමති නම් මෙය ප්‍රයෝජනවත් විය හැක.
selector string, බොරු false තේරීම්කාරකයක් සපයා තිබේ නම්, popover වස්තූන් නිශ්චිත ඉලක්ක වෙත පවරනු ලැබේ. jQuery.onප්‍රායෝගිකව, ගතිකව එකතු කරන ලද DOM මූලද්‍රව්‍ය ( සහාය) සඳහා ද popovers යෙදීම සඳහා මෙය භාවිතා වේ . මෙම ගැටලුව සහ තොරතුරු උදාහරණයක් බලන්න .
template නූල් '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' popover නිර්මාණය කිරීමේදී භාවිතා කිරීමට මූලික HTML. පොපෝවර් titleඑන්නත් කරනු ලැබේ .popover-inner. .popover-arrowpopover ගේ ඊතලය බවට පත් වනු ඇත. පිටතම දවටන මූලද්‍රව්‍යයේ .popoverපන්තිය සහ role="popover".
title නූල්, මූලද්රව්යය, ශ්රිතය '' titleගුණාංගය නොමැති නම් පෙරනිමි මාතෘකා අගය . ශ්‍රිතයක් ලබා දෙන්නේ නම්, එය thispopover අමුණා ඇති මූලද්‍රව්‍යයට එහි යොමු කට්ටලය සමඟ කැඳවනු ලැබේ.
trigger නූල් 'hover focus' popover අවුලුවන ආකාරය: ක්ලික් කරන්න, සැරිසරන්න, අවධානය යොමු කරන්න, අත්පොත. ඔබට ප්‍රේරක කිහිපයක් සමත් විය හැක; අවකාශය සමඟ ඒවා වෙන් කරන්න. , සහ ක්‍රම 'manual'හරහා ක්‍රමලේඛනාත්මකව popover ක්‍රියාත්මක වන බව පෙන්නුම් කරයි ; මෙම අගය වෙනත් ප්‍රේරකයක් සමඟ ඒකාබද්ධ කළ නොහැක. යතුරුපුවරුව හරහා ක්‍රියාවිරහිත කළ නොහැකි popovers හට එහිම ප්‍රතිඵලයක් වනු ඇති අතර, යතුරුපුවරු භාවිතා කරන්නන් සඳහා එකම තොරතුරු ලබා දීම සඳහා විකල්ප ක්‍රම තිබේ නම් පමණක් භාවිතා කළ යුතුය..popover('show').popover('hide').popover('toggle')'hover'

තනි පුද්ගල popovers සඳහා දත්ත ගුණාංග

ඉහත පැහැදිලි කර ඇති පරිදි, තනි පුද්ගල popovers සඳහා විකල්ප විකල්ප වශයෙන් දත්ත ගුණාංග භාවිතයෙන් නියම කළ හැක.

සමඟ කාර්යය භාවිතා කිරීමpopperConfig

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

ක්රම

අසමමුහුර්ත ක්රම සහ සංක්රාන්ති

සියලුම API ක්‍රම අසමමුහුර්ත වන අතර සංක්‍රාන්තියක් ආරම්භ කරන්න . සංක්‍රාන්තිය ආරම්භ වූ වහාම නමුත් එය අවසන් වීමට පෙර ඔවුන් නැවත අමතන්නා වෙත පැමිණේ . ඊට අමතරව, සංක්‍රාන්ති සංරචකයක ක්‍රම ඇමතුමක් නොසලකා හරිනු ඇත .

වැඩි විස්තර සඳහා අපගේ JavaScript ලේඛන බලන්න .

ක්රමය විස්තර
disable මූලද්‍රව්‍යයක popover පෙන්වීමට ඇති හැකියාව ඉවත් කරයි. popover පෙන්විය හැක්කේ එය නැවත සබල කළහොත් පමණි.
dispose මූලද්‍රව්‍යයක popover සඟවා විනාශ කරයි (DOM මූලද්‍රව්‍යයේ ගබඩා කර ඇති දත්ත ඉවත් කරයි). නියෝජිතායතනය භාවිතා කරන Popovers ( විකල්පය භාවිතයෙන් සාදනු ලබනselector ) පැවත එන ප්‍රේරක මූලද්‍රව්‍ය මත තනි තනිව විනාශ කළ නොහැක.
enable මූලද්‍රව්‍යයක popover පෙන්වීමට හැකියාව ලබා දෙයි. Popovers පෙරනිමියෙන් සබල කර ඇත.
getInstance DOM මූලද්‍රව්‍යයක් සමඟ සම්බන්ධිත popover අවස්ථාව ලබා ගැනීමට ඔබට ඉඩ සලසන ස්ථිතික ක්‍රමය.
getOrCreateInstance DOM මූලද්‍රව්‍යයක් සමඟ සම්බන්ධිත popover අවස්ථාව ලබා ගැනීමට ඔබට ඉඩ සලසන ස්ථිතික ක්‍රමය, හෝ එය ආරම්භ කර නොමැති අවස්ථාවක නව එකක් සාදන්න.
hide මූලද්‍රව්‍යයක පොපෝවර් සඟවයි. Popover ඇත්ත වශයෙන්ම සැඟවීමට පෙර (එනම් hidden.bs.popoverසිදුවීම සිදුවීමට පෙර) අමතන්නා වෙත ආපසු පැමිණේ. මෙය popover හි "අත්පොත" අවුලුවන ලෙස සැලකේ.
setContent එය ආරම්භ කිරීමෙන් පසු popover අන්තර්ගතය වෙනස් කිරීමට මාර්ගයක් ලබා දෙයි.
show මූලද්‍රව්‍යයක පොපෝවර් හෙළි කරයි. Popover ඇත්ත වශයෙන්ම පෙන්වීමට පෙර (එනම් shown.bs.popoverසිදුවීම සිදුවීමට පෙර) අමතන්නා වෙත ආපසු පැමිණේ. මෙය popover හි "අත්පොත" අවුලුවන ලෙස සැලකේ. මාතෘකාව සහ අන්තර්ගතය ශුන්‍ය දිග යන දෙකම ඇති Popovers කිසි විටෙක සංදර්ශණය නොවේ.
toggle මූලද්‍රව්‍යයක popover ටොගල් කරයි. popover ඇත්ත වශයෙන්ම පෙන්වීමට හෝ සැඟවීමට පෙර (එනම් සිදුවීමට shown.bs.popoverහෝ hidden.bs.popoverසිදුවීමට පෙර) ඇමතුම්කරු වෙත ආපසු පැමිණේ. මෙය popover හි "අත්පොත" අවුලුවන ලෙස සැලකේ.
toggleEnabled මූලද්‍රව්‍යයක popover පෙන්වීමට හෝ සැඟවීමට ඇති හැකියාව ටොගල් කරයි.
update මූලද්‍රව්‍යයක popover තත්ත්වය යාවත්කාලීන කරයි.
// getOrCreateInstance example
const popover = bootstrap.Popover.getOrCreateInstance('#example') // Returns a Bootstrap popover instance

// setContent example
myPopover.setContent({
  '.popover-header': 'another title',
  '.popover-body': 'another content'
})
ක්‍රමය තර්කයක් setContentපිළිගනී object, එහිදී සෑම දේපල යතුරක්ම popover අච්චුව තුළ වලංගු stringතේරීමක් වන අතර, එක් එක් අදාළ දේපල වටිනාකම විය හැක්කේ string| element| function| null

සිදුවීම්

සිදුවීම විස්තර
hide.bs.popover hideනිදසුන් ක්‍රමය කැඳවූ විට මෙම සිදුවීම වහාම ක්‍රියාත්මක වේ.
hidden.bs.popover popover පරිශීලකයාගෙන් සඟවා අවසන් වූ විට මෙම සිදුවීම සිදු වේ (CSS සංක්‍රාන්ති සම්පූර්ණ වන තෙක් බලා සිටිනු ඇත).
inserted.bs.popover මෙම සිදුවීම show.bs.popoverDOM වෙත popover අච්චුව එක් කළ විට සිදුවීමෙන් පසුව සිදු කෙරේ.
show.bs.popover showනිදසුන් ක්‍රමය හැඳින්වූ විට මෙම සිදුවීම වහාම ක්‍රියාත්මක වේ.
shown.bs.popover popover පරිශීලකයාට දෘශ්‍යමාන කළ විට මෙම සිදුවීම ක්‍රියාත්මක වේ (CSS සංක්‍රාන්ති සම්පූර්ණ වන තෙක් බලා සිටිනු ඇත).
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})