پاپاورها
اسناد و نمونه هایی برای افزودن پاپاورهای بوت استرپ، مانند مواردی که در iOS یافت می شوند، به هر عنصری در سایت شما.
بررسی اجمالی
نکاتی که هنگام استفاده از افزونه popover باید بدانید:
- Popover ها برای موقعیت یابی به کتابخانه شخص ثالث Popper متکی هستند . شما باید popper.min.js را قبل از آن اضافه
bootstrap.js
کنید، یا از یکیbootstrap.bundle.min.js
که حاوی Popper باشد استفاده کنید. - Popover ها به پلاگین popover به عنوان یک وابستگی نیاز دارند.
- Popover ها به دلایل عملکردی انتخاب می شوند، بنابراین باید خودتان آنها را مقداردهی اولیه کنید .
- طول صفر
title
وcontent
مقادیر هرگز پاپاور را نشان نمی دهند. container: 'body'
برای جلوگیری از بروز مشکلات در مؤلفههای پیچیدهتر (مانند گروههای ورودی، گروههای دکمهها و غیره) آن را مشخص کنید .- راه اندازی پاپاور روی عناصر پنهان کار نخواهد کرد.
- پاپاور برای
.disabled
یاdisabled
عناصر باید روی یک عنصر لفافی فعال شوند. - هنگامی که از لنگرهایی که در چندین خط قرار می گیرند، پاپاورها بین عرض کلی لنگرها در مرکز قرار می گیرند. برای جلوگیری از این رفتار از
.text-nowrap
روی s خود استفاده کنید.<a>
- Popover ها باید قبل از حذف عناصر مربوطه از DOM پنهان شوند.
- پاپاورها را می توان به لطف عنصری در داخل یک DOM سایه فعال کرد.
prefers-reduced-motion
اثر انیمیشن این مؤلفه به پرسش رسانه
بستگی دارد
. بخش
حرکت کاهش یافته اسناد دسترسی ما را ببینید.
به خواندن ادامه دهید تا ببینید پاپاورها با چند مثال چگونه کار می کنند.
مثال ها
پاپاورها را فعال کنید
همانطور که در بالا ذکر شد، شما باید پاپاورها را قبل از استفاده از آنها مقداردهی اولیه کنید. یک راه برای مقداردهی اولیه همه پاپاورها در یک صفحه این است که آنها را بر اساس ویژگی آنها انتخاب کنید data-bs-toggle
، مانند:
const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))
نسخه ی نمایشی زنده
ما از جاوا اسکریپت مشابه قطعه بالا برای نمایش پاپاور زنده زیر استفاده می کنیم. عناوین از طریق data-bs-title
و محتوای بدنه از طریق تنظیم می شوند data-bs-content
.
title
یا
data-bs-title
در HTML خود استفاده کنید. هنگامی
title
که استفاده می شود، Popper آن را به طور خودکار با
data-bs-title
زمانی که عنصر رندر می شود جایگزین می کند.
<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>
چهار جهت
چهار گزینه در دسترس است: بالا، راست، پایین و چپ. هنگام استفاده از Bootstrap در RTL، دستورالعمل ها منعکس می شوند. data-bs-placement
برای تغییر جهت تنظیم کنید .
<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
وقتی چند سبک روی یک عنصر والد دارید که با پاپاور تداخل دارد، باید یک سفارشی را مشخص کنید container
تا به جای آن HTML پاپاور در آن عنصر ظاهر شود. این در جداول پاسخگو، گروه های ورودی و موارد مشابه رایج است.
const popover = new bootstrap.Popover('.example-popover', {
container: 'body'
})
موقعیت دیگری که در آن میخواهید یک سفارشی صریح تنظیم کنید container
، پاپاورها در یک گفتگوی مودال هستند، تا مطمئن شوید که خود پاپاور به مدال اضافه شده است. این امر بهویژه برای پاپاورهایی که حاوی عناصر تعاملی هستند مهم است - گفتگوهای مودال فوکوس را به دام میاندازند، بنابراین، مگر اینکه پاپاور یک عنصر فرزند مدال باشد، کاربران نمیتوانند این عناصر تعاملی را متمرکز یا فعال کنند.
const popover = new bootstrap.Popover('.example-popover', {
container: '.modal-body'
})
پاپاورهای سفارشی
اضافه شده در نسخه 5.2.0می توانید ظاهر پاپاورها را با استفاده از متغیرهای CSS سفارشی کنید . ما یک کلاس سفارشی با آن تنظیم 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;
}
<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
ماشه برای رد کردن پاپاورها در کلیک بعدی کاربر بر روی عنصری متفاوت از عنصر تعویض استفاده کنید.
نشانهگذاری خاصی برای رد کردن روی کلیک بعدی لازم است
برای رفتار مناسب بین مرورگرها و کراس پلتفرم ها، باید از تگ استفاده کنید <a>
، نه<button>
تگ، و همچنین باید یک tabindex
ویژگی را وارد کنید.
<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"
کنید.
برای راهاندازهای پاپاور غیرفعال، ممکن است ترجیح data-bs-trigger="hover focus"
دهید که پاپاور بهعنوان بازخورد بصری فوری برای کاربران شما ظاهر شود زیرا ممکن است انتظار نداشته باشند روی یک عنصر غیرفعال کلیک کنند.
<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
متغیرها
اضافه شده در نسخه 5.2.0به عنوان بخشی از رویکرد متغیرهای CSS در حال تکامل بوت استرپ، پاپاورها اکنون از متغیرهای CSS محلی .popover
برای سفارشیسازی در زمان واقعی استفاده میکنند. مقادیر برای متغیرهای 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;
استفاده
فعال کردن پاپاورها از طریق جاوا اسکریپت:
const exampleEl = document.getElementById('example')
const popover = new bootstrap.Popover(exampleEl, options)
ساخت پاپاورها برای کاربران صفحه کلید و فناوری کمکی
برای اینکه به کاربران صفحه کلید اجازه دهید پاپاورهای شما را فعال کنند، باید آنها را فقط به عناصر HTML اضافه کنید که به طور سنتی قابل تمرکز روی صفحه کلید و تعاملی هستند (مانند پیوندها یا کنترل های فرم). اگرچه عناصر HTML دلخواه (مانند <span>
s) را می توان با افزودن این tabindex="0"
ویژگی قابل تمرکز کرد، اما این کار باعث می شود تا تب های بالقوه آزاردهنده و گیج کننده بر روی عناصر غیر تعاملی برای کاربران صفحه کلید اضافه شود، و اکثر فناوری های کمکی در حال حاضر محتوای popover را در این شرایط اعلام نمی کنند. . علاوه بر این، صرفاً به hover
عنوان محرک پاپاورهای خود متکی نباشید، زیرا این کار باعث میشود که آنها را برای کاربران صفحه کلید غیرممکن کند.
در حالی که میتوانید با این گزینه HTML غنی و ساختار یافته را در پاپاورها وارد html
کنید، ما قویاً توصیه میکنیم که از افزودن بیش از حد محتوا خودداری کنید. روشی که پاپاورها در حال حاضر کار می کنند این است که پس از نمایش، محتوای آنها به عنصر ماشه با aria-describedby
ویژگی گره خورده است. در نتیجه، کل محتوای پاپاور به عنوان یک جریان طولانی و بدون وقفه به کاربران فناوری کمکی اعلام خواهد شد.
علاوه بر این، در حالی که میتوانید کنترلهای تعاملی (مانند عناصر فرم یا پیوندها) را نیز در پاپاور خود بگنجانید (با افزودن این عناصر به allowList
ویژگیها و برچسبهای مجاز)، توجه داشته باشید که در حال حاضر popover ترتیب فوکوس صفحهکلید را مدیریت نمیکند. هنگامی که کاربر صفحه کلید یک پاپاور را باز می کند، تمرکز روی عنصر آغازگر باقی می ماند، و از آنجایی که پاپاور معمولاً بلافاصله از ماشه در ساختار سند پیروی نمی کند، هیچ تضمینی برای حرکت به جلو/فشار دادن وجود ندارد.TABکاربر صفحه کلید را به خود پاپاور منتقل می کند. به طور خلاصه، افزودن ساده کنترلهای تعاملی به یک پاپاور احتمالاً این کنترلها را برای کاربران صفحهکلید و کاربران فناوریهای کمکی غیرقابل دسترس/غیرقابل استفاده میکند، یا حداقل یک ترتیب تمرکز کلی غیرمنطقی را ایجاد میکند. در این موارد، به جای آن از یک گفتگوی مودال استفاده کنید.
گزینه ها
از آنجایی که گزینهها میتوانند از طریق ویژگیهای داده یا جاوا اسکریپت ارسال شوند، میتوانید یک نام گزینه را data-bs-
مانند در ضمیمه کنید data-bs-animation="{value}"
. هنگام عبور گزینه ها از طریق ویژگی های داده، حتماً نوع حروف نام گزینه را از “ camelCase ” به “ kebab-case ” تغییر دهید. به عنوان مثال، data-bs-custom-class="beautifier"
به جای استفاده از data-bs-customClass="beautifier"
.
از Bootstrap 5.2.0، همه مؤلفهها از یک ویژگی داده رزرو شده تجربیdata-bs-config
پشتیبانی میکنند که میتواند پیکربندی مؤلفه ساده را به عنوان یک رشته JSON در خود جای دهد. هنگامی که یک عنصر دارای 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 |
یک انتقال محو شدن CSS به پاپاور اعمال کنید. |
boundary |
رشته، عنصر | 'clippingParents' |
مرز محدودیت سرریز پاپاور (فقط برای اصلاح کننده preventOverflow Popper اعمال می شود). به طور پیشفرض، 'clippingParents' یک مرجع HTMLElement را میپذیرد (فقط از طریق جاوا اسکریپت). برای اطلاعات بیشتر به Popper's detectOverflow docs مراجعه کنید. |
container |
رشته، عنصر، نادرست | false |
popover را به یک عنصر خاص اضافه می کند. مثال: container: 'body' . این گزینه مخصوصاً از این جهت مفید است که به شما امکان میدهد پاپاور را در جریان سند نزدیک عنصر راهانداز قرار دهید - که از شناور شدن پاپاور از عنصر راهانداز در طول تغییر اندازه پنجره جلوگیری میکند. |
content |
رشته، عنصر، تابع | '' |
data-bs-content اگر ویژگی وجود نداشته باشد، مقدار محتوای پیشفرض را تعیین کنید . اگر تابعی داده شود، با this مجموعه مرجع خود به عنصری که popover به آن متصل است فراخوانی می شود. |
customClass |
رشته، تابع | '' |
وقتی پاپاور نشان داده شد، کلاسها را به آن اضافه کنید. توجه داشته باشید که این کلاس ها علاوه بر کلاس های مشخص شده در قالب اضافه خواهند شد. برای اضافه کردن چند کلاس، آنها را با فاصله از هم جدا کنید 'class-1 class-2' : همچنین میتوانید تابعی را ارسال کنید که باید یک رشته حاوی نامهای کلاس اضافی را برگرداند. |
delay |
شماره، شی | 0 |
تأخیر در نمایش و پنهان کردن پاپاور (ms)—در مورد نوع ماشه دستی اعمال نمی شود. اگر شماره ای ارائه شود، تاخیر برای هر دو پنهان/نمایش اعمال می شود. ساختار شیء عبارت است از: delay: { "show": 500, "hide": 100 } . |
fallbackPlacements |
رشته، آرایه | ['top', 'right', 'bottom', 'left'] |
با ارائه لیستی از قرارگیری ها در آرایه (به ترتیب اولویت) مکان های جایگزین را تعریف کنید. برای اطلاعات بیشتر به اسناد رفتاری پوپر مراجعه کنید . |
html |
بولی | false |
اجازه دادن به HTML در popover. اگر درست باشد، تگ های HTML در پاپاور در پاپاور title ارائه می شوند. اگر نادرست باشد، innerText از ویژگی برای درج محتوا در DOM استفاده می شود. اگر نگران حملات XSS هستید از متن استفاده کنید. |
offset |
عدد، رشته، تابع | [0, 0] |
جبران پوپاور نسبت به هدفش. شما می توانید یک رشته را در ویژگی های داده با مقادیر جدا شده با کاما مانند: ارسال data-bs-offset="10,20" کنید. هنگامی که یک تابع برای تعیین offset استفاده می شود، با یک شی حاوی popper placement، مرجع، و popper rects به عنوان اولین آرگومان فراخوانی می شود. گره DOM عنصر محرک به عنوان آرگومان دوم ارسال می شود. تابع باید یک آرایه با دو عدد برگرداند: لغزش ، فاصله . برای اطلاعات بیشتر به اسناد افست پوپر مراجعه کنید . |
placement |
رشته، تابع | 'top' |
نحوه قرار دادن پاپاور: خودکار، بالا، پایین، چپ، راست. وقتی auto مشخص شد، به صورت پویا جهت پاپاور را تغییر می دهد. هنگامی که یک تابع برای تعیین مکان استفاده می شود، با گره popover DOM به عنوان اولین آرگومان و عنصر آغازگر DOM به عنوان دومین آرگومان فراخوانی می شود. متن this روی نمونه popover تنظیم شده است. |
popperConfig |
تهی، شیء، تابع | null |
برای تغییر تنظیمات Popper پیشفرض Bootstrap، به پیکربندی Popper مراجعه کنید . هنگامی که یک تابع برای ایجاد پیکربندی Popper استفاده می شود، با یک شی که حاوی تنظیمات پیش فرض Popper Bootstrap است فراخوانی می شود. این به شما کمک می کند تا از تنظیمات پیش فرض استفاده کرده و با پیکربندی خود ادغام کنید. تابع باید یک شی پیکربندی برای Popper برگرداند. |
sanitize |
بولی | true |
پاکسازی را فعال یا غیرفعال کنید. در صورت فعال شدن 'template' ، گزینه 'content' ها 'title' ضد عفونی خواهند شد. |
sanitizeFn |
تهی، تابع | null |
در اینجا می توانید عملکرد ضدعفونی کننده خود را ارائه دهید. اگر ترجیح می دهید از یک کتابخانه اختصاصی برای انجام پاکسازی استفاده کنید، می تواند مفید باشد. |
selector |
رشته، نادرست | false |
اگر انتخابگر ارائه شود، اشیاء پاپاور به اهداف مشخص شده واگذار می شود. در عمل، از این برای اعمال پاپاورها به عناصر DOM به صورت پویا ( jQuery.on پشتیبانی) نیز استفاده می شود. این موضوع و یک مثال آموزنده را ببینید . |
template |
رشته | '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' |
پایه HTML برای استفاده در هنگام ایجاد پاپاور. پاپاور به title داخل تزریق خواهد شد .popover-inner . .popover-arrow تبدیل به پیکان پاپاور خواهد شد. بیرونی ترین عنصر wrapper باید .popover کلاس و را role="popover" داشته باشد. |
title |
رشته، عنصر، تابع | '' |
title اگر مشخصه وجود نداشته باشد، مقدار عنوان پیشفرض است. اگر تابعی داده شود، با this مجموعه مرجع خود به عنصری که popover به آن متصل است فراخوانی می شود. |
trigger |
رشته | 'hover focus' |
نحوه ایجاد پاپاور: کلیک، شناور، فوکوس، دستی. شما ممکن است چندین محرک عبور دهید. آنها را با فاصله جدا کنید. 'manual' نشان می دهد که پاپاور به طور برنامه ریزی شده از طریق روش های .popover('show') ، .popover('hide') و راه اندازی می شود .popover('toggle') . این مقدار را نمی توان با هیچ محرک دیگری ترکیب کرد. 'hover' به خودی خود منجر به پاپاورهایی می شود که نمی توانند از طریق صفحه کلید راه اندازی شوند و تنها در صورتی باید از آنها استفاده کرد که روش های جایگزین برای انتقال همان اطلاعات برای کاربران صفحه کلید وجود داشته باشد. |
ویژگی های داده برای پاپاورهای فردی
همانطور که در بالا توضیح داده شد، میتوان گزینههای مربوط به پاپاورهای فردی را از طریق استفاده از ویژگیهای داده مشخص کرد.
استفاده از تابع باpopperConfig
const popover = new bootstrap.Popover(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
مواد و روش ها
روش ها و انتقال های ناهمزمان
همه متدهای API ناهمزمان هستند و یک انتقال را شروع می کنند . آنها به محض شروع انتقال اما قبل از پایان آن به تماس گیرنده باز می گردند . علاوه بر این، فراخوانی متد بر روی یک جزء انتقال نادیده گرفته خواهد شد .
روش | شرح |
---|---|
disable |
قابلیت نمایش پاپاور یک عنصر را حذف می کند. Popover فقط در صورت فعال شدن مجدد قابل نمایش است. |
dispose |
پاپاور یک عنصر را پنهان و از بین می برد (داده های ذخیره شده در عنصر DOM را حذف می کند). پاپاورهایی که از تفویض استفاده میکنند (که با استفاده از selector گزینه ایجاد میشوند ) را نمیتوان بهصورت جداگانه در عناصر ماشهای نزول از بین برد. |
enable |
به پاپاور یک عنصر قابلیت نشان دادن می دهد. Popover ها به طور پیش فرض فعال هستند. |
getInstance |
روش ایستا که به شما امکان می دهد نمونه popover مرتبط با یک عنصر DOM را دریافت کنید. |
getOrCreateInstance |
روش ایستا که به شما امکان می دهد نمونه popover مرتبط با یک عنصر DOM را دریافت کنید، یا در صورتی که اولیه نشده بود، یک نمونه جدید ایجاد کنید. |
hide |
پاپاور یک عنصر را پنهان می کند. قبل از اینکه پاپاور واقعاً پنهان شود (یعنی قبل از hidden.bs.popover وقوع رویداد) به تماس گیرنده برمی گردد. این به عنوان یک راهاندازی «دستی» پاپاور در نظر گرفته میشود. |
setContent |
راهی برای تغییر محتوای popover پس از مقداردهی اولیه آن ارائه می دهد. |
show |
پاپاور یک عنصر را آشکار می کند. قبل از اینکه پاپاور واقعاً نشان داده شود (یعنی قبل از shown.bs.popover وقوع رویداد) به تماس گیرنده برمی گردد. این به عنوان یک راهاندازی «دستی» پاپاور در نظر گرفته میشود. پاپاورهایی که عنوان و محتوای آنها هر دو با طول صفر است هرگز نمایش داده نمی شوند. |
toggle |
popover یک عنصر را تغییر می دهد. قبل از اینکه پاپاور واقعاً نشان داده یا پنهان شود (یعنی قبل از وقوع رویداد shown.bs.popover یا hidden.bs.popover رویداد) به تماس گیرنده برمی گردد. این به عنوان یک راهاندازی «دستی» پاپاور در نظر گرفته میشود. |
toggleEnabled |
قابلیت نمایش یا پنهان کردن پاپاور یک عنصر را تغییر میدهد. |
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
آرگومان را می پذیرد، که در آن هر کلید ویژگی یک
string
انتخابگر معتبر در قالب popover است، و هر خاصیت-مقدار مرتبط می تواند
string
|
element
|
function
|
null
مناسبت ها
رویداد | شرح |
---|---|
hide.bs.popover |
این رویداد بلافاصله پس از hide فراخوانی متد نمونه فعال می شود. |
hidden.bs.popover |
این رویداد زمانی فعال می شود که پاپ اور از کاربر مخفی شود (منتظر تکمیل انتقال CSS می شود). |
inserted.bs.popover |
این رویداد پس از show.bs.popover رویداد زمانی که قالب popover به DOM اضافه شده است فعال می شود. |
show.bs.popover |
این رویداد بلافاصله پس از show فراخوانی متد نمونه فعال می شود. |
shown.bs.popover |
این رویداد زمانی فعال می شود که پاپاور برای کاربر قابل مشاهده باشد (منتظر تکمیل انتقال CSS می شود). |
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
// do something...
})