پاپاورها
اسناد و نمونه هایی برای افزودن پاپاورهای بوت استرپ، مانند مواردی که در iOS یافت می شوند، به هر عنصری در سایت شما.
نکاتی که هنگام استفاده از افزونه popover باید بدانید:
- Popover ها برای موقعیت یابی به کتابخانه شخص ثالث Popper.js متکی هستند . شما باید popper.min.js را قبل از bootstrap.js اضافه کنید یا از
bootstrap.bundle.min.js
/bootstrap.bundle.js
که حاوی Popper.js است استفاده کنید تا پاپاورها کار کنند! - Popover ها به افزونه tooltip به عنوان یک وابستگی نیاز دارند.
- اگر جاوا اسکریپت ما را از منبع میسازید، به آن نیاز دارد
util.js
. - Popover ها به دلایل عملکردی انتخاب می شوند، بنابراین باید خودتان آنها را مقداردهی اولیه کنید .
- طول صفر
title
وcontent
مقادیر هرگز پاپاور را نشان نمی دهند. container: 'body'
برای جلوگیری از بروز مشکلات در مؤلفههای پیچیدهتر (مانند گروههای ورودی، گروههای دکمهها و غیره) آن را مشخص کنید .- راه اندازی پاپاور روی عناصر پنهان کار نخواهد کرد.
- پاپاور برای
.disabled
یاdisabled
عناصر باید روی یک عنصر لفافی فعال شوند. - هنگامی که از لنگرهایی که در چندین خط قرار می گیرند، پاپاورها بین عرض کلی لنگرها در مرکز قرار می گیرند. برای جلوگیری از این رفتار از
white-space: nowrap;
روی s خود استفاده کنید.<a>
- Popover ها باید قبل از حذف عناصر مربوطه از DOM پنهان شوند.
به خواندن ادامه دهید تا ببینید پاپاورها با چند مثال چگونه کار می کنند.
یک راه برای مقداردهی اولیه همه پاپاورها در یک صفحه این است که آنها را با ویژگی آنها انتخاب کنید data-toggle
:
وقتی چند سبک روی یک عنصر والد دارید که با پاپاور تداخل دارد، باید یک سفارشی را مشخص کنید container
تا به جای آن HTML پاپاور در آن عنصر ظاهر شود.
<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
ویژگی تعاملی نیستند، به این معنی که کاربران نمی توانند ماوس را نگه دارند یا روی آنها کلیک کنند تا پاپ اور (یا راهنمای ابزار) راه اندازی شود. به عنوان یک راه حل، شما می خواهید popover را از یک wrapper فعال کنید <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=""
.
نام | تایپ کنید | پیش فرض | شرح |
---|---|---|---|
انیمیشن | بولی | درست است، واقعی | یک انتقال محو شدن CSS به پاپاور اعمال کنید |
ظرف | رشته | عنصر | نادرست | نادرست | popover را به یک عنصر خاص اضافه می کند. مثال: |
محتوا | رشته | عنصر | عملکرد | '' |
اگر تابعی داده شود، با |
تاخیر انداختن | شماره | هدف - شی | 0 | تاخیر در نمایش و پنهان کردن پاپاور (ms) - برای نوع ماشه دستی اعمال نمی شود اگر شماره ای ارائه شود، تاخیر برای هر دو پنهان/نمایش اعمال می شود ساختار شیء عبارت است از: |
html | بولی | نادرست | HTML را در پاپاور قرار دهید. text اگر نادرست باشد، از روش jQuery برای درج محتوا در DOM استفاده می شود. اگر نگران حملات XSS هستید از متن استفاده کنید. |
تعیین سطح | رشته | عملکرد | 'درست' | نحوه قرار دادن پاپاور - خودکار | بالا | پایین | چپ | درست. هنگامی که یک تابع برای تعیین مکان استفاده می شود، با گره popover DOM به عنوان اولین آرگومان و عنصر آغازگر DOM به عنوان دومین آرگومان فراخوانی می شود. متن |
انتخابگر | رشته | نادرست | نادرست | اگر انتخابگر ارائه شود، اشیاء پاپاور به اهداف مشخص شده واگذار می شود. در عمل، از این برای فعال کردن محتوای پویا HTML برای افزودن پاپاور استفاده میشود. این و یک مثال آموزنده را ببینید . |
قالب | رشته | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
پایه HTML برای استفاده در هنگام ایجاد پاپاور. پاپاور به پاپاور به
خارجی ترین عنصر پوشش باید دارای |
عنوان | رشته | عنصر | عملکرد | '' |
اگر تابعی داده شود، با |
ماشه | رشته | 'کلیک' | چگونه پاپاور راه اندازی می شود - کلیک کنید | شناور | تمرکز | کتابچه راهنمای. شما ممکن است چندین محرک عبور دهید. آنها را با فاصله جدا کنید. «دستی» را نمی توان با هیچ محرک دیگری ترکیب کرد. |
انحراف | شماره | رشته | 0 | جبران پوپاور نسبت به هدفش. برای اطلاعات بیشتر به اسناد افست Popper.js مراجعه کنید . |
جایگزینی | رشته | آرایه | تلنگر | اجازه دهید مشخص کنید که پوپر از کدام موقعیت در بازگشت استفاده می کند. برای اطلاعات بیشتر به اسناد رفتاری Popper.js مراجعه کنید |
مرز | رشته | عنصر | 'scrollParent' | مرز محدودیت سرریز پاپاور. مقادیر 'viewport' , 'window' , 'scrollParent' یا مرجع HTMLElement (فقط جاوا اسکریپت) را می پذیرد. برای اطلاعات بیشتر به اسناد preventOverflow Popper.js مراجعه کنید . |
ویژگی های داده برای پاپاورهای فردی
همانطور که در بالا توضیح داده شد، میتوان گزینههای مربوط به پاپاورهای فردی را از طریق استفاده از ویژگیهای داده مشخص کرد.
روش ها و انتقال های ناهمزمان
همه متدهای API ناهمزمان هستند و یک انتقال را شروع می کنند . آنها به محض شروع انتقال اما قبل از پایان آن به تماس گیرنده باز می گردند . علاوه بر این، فراخوانی متد بر روی یک جزء انتقال نادیده گرفته خواهد شد .
پاپاورها را برای یک مجموعه عناصر راه اندازی می کند.
پاپاور یک عنصر را آشکار می کند. قبل از اینکه پاپاور واقعاً نشان داده شود (یعنی قبل از shown.bs.popover
وقوع رویداد) به تماس گیرنده برمی گردد. این به عنوان یک راهاندازی «دستی» پاپاور در نظر گرفته میشود. پاپاورهایی که هم عنوان و هم محتوای آنها صفر است هرگز نمایش داده نمی شوند.
پاپاور یک عنصر را پنهان می کند. قبل از اینکه پاپاور واقعاً پنهان شود (یعنی قبل از hidden.bs.popover
وقوع رویداد) به تماس گیرنده برمی گردد. این به عنوان یک راهاندازی «دستی» پاپاور در نظر گرفته میشود.
popover یک عنصر را تغییر می دهد. قبل از اینکه پاپاور واقعاً نشان داده یا پنهان شود (یعنی قبل از وقوع رویداد shown.bs.popover
یا hidden.bs.popover
رویداد) به تماس گیرنده برمی گردد. این به عنوان یک راهاندازی «دستی» پاپاور در نظر گرفته میشود.
پاپاور یک عنصر را پنهان کرده و از بین می برد. پاپاورهایی که از تفویض استفاده میکنند (که با استفاده از selector
گزینه ایجاد میشوند ) را نمیتوان بهصورت جداگانه در عناصر ماشهای نزول از بین برد.
به پاپاور یک عنصر قابلیت نشان دادن می دهد. Popover ها به طور پیش فرض فعال هستند.
قابلیت نمایش پاپاور یک عنصر را حذف می کند. Popover فقط در صورت فعال شدن مجدد قابل نمایش است.
قابلیت نمایش یا پنهان کردن پاپاور یک عنصر را تغییر میدهد.
موقعیت popover یک عنصر را به روز می کند.
نوع رویداد | شرح |
---|---|
show.bs.popover | این رویداد بلافاصله پس از show فراخوانی متد نمونه فعال می شود. |
نشان داده شده.ب.اس.پاپور | این رویداد زمانی فعال می شود که پاپاور برای کاربر قابل مشاهده باشد (منتظر تکمیل انتقال CSS می شود). |
hide.bs.popover | این رویداد بلافاصله پس از hide فراخوانی متد نمونه فعال می شود. |
hidden.bs.popover | این رویداد زمانی فعال می شود که پاپ اور از کاربر مخفی شود (منتظر تکمیل انتقال CSS می شود). |
درج شده.bs.popover | این رویداد پس از show.bs.popover رویداد زمانی که قالب popover به DOM اضافه شده است فعال می شود. |