نان تست ها اعلان های سبک وزنی هستند که برای تقلید از اعلان های فشاری که توسط سیستم عامل های موبایل و دسکتاپ رایج شده اند طراحی شده اند. آنها با فلکس باکس ساخته شده اند، بنابراین به راحتی قابل تراز و قرار دادن هستند.
بررسی اجمالی
نکاتی که هنگام استفاده از پلاگین نان تست باید بدانید:
- نان تست ها به دلایل عملکردی انتخاب می شوند، بنابراین شما باید خودتان آنها را مقداردهی اولیه کنید.
- لطفا توجه داشته باشید که شما مسئول قرار دادن نان تست ها هستید.
- اگر مشخص نکنید، نان تست ها به طور خودکار پنهان می شوند
autohide: false.
prefers-reduced-motion پرس و جو رسانه ای را ببینید بخش حرکت کاهش یافته اسناد دسترسی ما.
نمونه ها
پایه
برای تشویق نان تست های قابل توسعه و قابل پیش بینی، ما یک هدر و بدنه را توصیه می کنیم. استفاده از سربرگ نان تست display: flex، به لطف ابزارهای حاشیه و فلکس باکس ما، امکان تراز آسان محتوا را فراهم می کند.
نان تست ها به همان اندازه که شما نیاز دارید انعطاف پذیر هستند و نشانه گذاری مورد نیاز بسیار کمی دارند. حداقل، ما به یک عنصر نیاز داریم که حاوی محتوای «برشتهشده» شما باشد و قویاً دکمه رد کردن را تشویق میکنیم.
نیمه شفاف
نان تست ها نیز کمی شفاف هستند، بنابراین روی هر چیزی که ممکن است ظاهر شوند مخلوط می شوند. برای مرورگرهایی که از backdrop-filter ویژگی CSS، ما همچنین سعی خواهیم کرد عناصر زیر یک نان تست را محو کنیم.
انباشته شدن
وقتی چندین نان تست دارید، به طور پیشفرض آنها را به صورت خوانا به صورت عمودی روی هم قرار میدهیم.
محتوای دلخواه
نان تست های خود را با حذف اجزای فرعی و دستکاری با آنها سفارشی کنید خدمات رفاهی، یا اضافه کردن نشانه گذاری خود. در اینجا با حذف پیشفرض، نان تست سادهتری ایجاد کردهایم .toast-header، اضافه کردن یک نماد مخفی سفارشی از آیکون های بوت استرپ، و با استفاده از برخی ابزارهای فلکس باکس برای تنظیم چیدمان.
تعیین سطح
در صورت نیاز، نان تست را با CSS سفارشی قرار دهید. بالا سمت راست اغلب برای اعلان ها استفاده می شود، همانطور که در وسط بالا نیز استفاده می شود. اگر می خواهید هر بار فقط یک نان تست را نشان دهید، سبک های موقعیت یابی را درست روی آن قرار دهید .toast.
دسترسی
نان تست ها وقفه های کوچکی برای بازدیدکنندگان یا کاربران شما هستند، بنابراین برای کمک به کسانی که دارای صفحه خوان و فناوری های کمکی مشابه هستند، باید نان تست های خود را در یک صفحه بپیچید. aria-live region. تغییرات در مناطق زنده (مانند تزریق/بهروزرسانی مؤلفه نان تست) بهطور خودکار توسط صفحهخوانها بدون نیاز به جابجایی تمرکز کاربر یا ایجاد اختلال در کاربر اعلام میشود. علاوه بر این، شامل شود aria-atomic="true" برای اطمینان از اینکه کل نان تست همیشه بهعنوان یک واحد (اتمی) اعلام میشود، بهجای اعلام آنچه تغییر کرده است (که اگر فقط بخشی از محتوای نان تست را بهروزرسانی کنید، یا اگر همان محتوای نان تست را در نقطهای بعد نمایش دهید، میتواند منجر به مشکلات شود. به موقع). اگر اطلاعات مورد نیاز برای فرآیند مهم است، به عنوان مثال. برای لیستی از خطاها در یک فرم، سپس از جزء هشدار به جای نان تست.
توجه داشته باشید که منطقه زنده باید در نشانه گذاری وجود داشته باشد قبل نان تست تولید یا به روز شده است. اگر همزمان هر دو را به صورت پویا تولید کنید و به صفحه تزریق کنید، عموماً توسط فناوریهای کمکی اعلام نمیشوند..
شما همچنین باید آن را تطبیق دهید role و aria-live سطح بسته به محتوا اگر پیام مهمی مانند خطا است، استفاده کنید role="alert" aria-live="assertive"، در غیر این صورت استفاده کنید role="status" aria-live="polite" ویژگی های.
با تغییر محتوایی که نمایش می دهید، حتما آن را به روز کنید delay تایم اوت برای اطمینان از اینکه مردم زمان کافی برای خواندن نان تست دارند.
<div class="toast" role="alert" aria-live="polite" aria-atomic="true" data-delay="10000">
<div role="alert" aria-live="assertive" aria-atomic="true">...</div>
</div>
هنگام استفاده از autohide: false، باید یک دکمه بستن اضافه کنید تا به کاربران اجازه دهید نان تست را رد کنند.
ر
استفاده
نان تست ها را از طریق جاوا اسکریپت راه اندازی کنید:
var toastElList = [].slice.call(document.querySelectorAll('.toast'))
var toastList = toastElList.map(function (toastEl) {
return new bootstrap.Toast(toastEl, option)
})
گزینه ها
گزینه ها را می توان از طریق ویژگی های داده یا جاوا اسکریپت منتقل کرد. برای ویژگی های داده، نام گزینه را به آن اضافه کنید data-، همانطور که درdata-animation="".
| نام | نوع | پیش فرض | توضیحات |
|---|---|---|---|
animation |
بولی | true |
یک انتقال محو شدن CSS به نان تست اعمال کنید |
autohide |
بولی | true |
مخفی کردن خودکار نان تست |
delay |
عدد |
5000
|
مخفی کردن خودکار نان تست |
روش ها
روش ها و انتقال های ناهمزمان
همه متدهای API هستند نامتقارن و شروع یک انتقال. آنها به محض شروع انتقال به تماس گیرنده باز می گردند اما قبل از اینکه تمام شود. علاوه بر این، یک روش فراخوانی بر روی a جزء انتقال نادیده گرفته خواهد شد.
نمایش
نان تست یک عنصر را آشکار می کند. قبل از اینکه نان تست واقعاً نشان داده شود به تماس گیرنده برمی گردد (یعنی قبل ازshown.bs.toast رویداد رخ می دهد).
باید این روش را به صورت دستی فراخوانی کنید، در عوض نان تست شما نشان داده نمی شود.
toast.show()
پنهان کردن
نان تست یک عنصر را پنهان می کند. قبل از اینکه نان تست واقعاً پنهان شود به تماس گیرنده برمی گردد (یعنی قبل از hidden.bs.toast رویداد رخ می دهد). اگر ساختید باید این روش را به صورت دستی فراخوانی کنید autohide تا false.
toast.hide()
انتقال
نان تست یک عنصر را پنهان می کند. نان تست شما در DOM باقی می ماند اما دیگر نشان داده نمی شود.
toast.dispose()
رویدادها
| نوع رویداد | توضیحات |
|---|---|
show.bs.toast |
این رویداد بلافاصله زمانی که show روش نمونه نامیده می شود. |
shown.bs.toast |
این رویداد بلافاصله زمانی که. |
hide.bs.toast |
این رویداد بلافاصله زمانی که hide روش نمونه نامیده می شود. |
hidden.bs.toast |
این رویداد بلافاصله زمانی که. |
var myToastEl = document.getElementById('myToast')
myToastEl.addEventListener('hidden.bs.toast', function () {
// do something...
})