Тостлар
Тост, җиңел һәм җиңел көйләнә торган уяу хәбәр белән килүчеләргә хәбәрләр җибәрегез.
Тостлар - мобиль һәм өстәл операцион системалары тарафыннан популярлашкан этәргеч хәбәрләрен охшату өчен эшләнгән җиңел хәбәрләр. Алар флексбокс белән төзелгән, шуңа күрә аларны тигезләү һәм урнаштыру җиңел.
Гомуми күзәтү
Тост плагинын кулланганда белергә кирәк нәрсәләр:
- Әгәр дә сез безнең JavaScriptны чыганактан төзисез икән, бу кирәк
util.js
. - Тостлар башкару сәбәпләре аркасында сайланган, шуңа күрә сез аларны үзегез башларга тиеш .
- Зинһар, тостларны урнаштыру өчен сез җаваплы.
- Тостлар күрсәтмәсәгез, автоматик рәвештә яшереләчәк
autohide: false
.
Бу компонентның анимация эффекты prefers-reduced-motion
медиа соравына бәйле. Безнең документларның кыскартылган хәрәкәт бүлеген карагыз .
Мисаллар
Төп
Киңәйтелә торган һәм алдан әйтеп була торган тостларны дәртләндерү өчен, без башны һәм тәнне тәкъдим итәбез. Тост башлыклары кулланалар display: flex
, безнең маржа һәм флексбокс ярдәмендә җиңел эчтәлекне тигезләргә мөмкинлек бирәләр.
Тостлар сезгә кирәк булганча сыгылучан һәм бик аз кирәкле билгеләргә ия. Ник дигәндә, без сезнең "тостланган" эчтәлекне үз эченә алу өчен бер элемент таләп итәбез һәм эштән җибәрү төймәсен дәртләндерәбез.
Транслент
Тостлар да бераз тонык, шуңа күрә алар нәрсә күренсә дә кушылалар. CSS милеген яклаучы браузерлар өчен backdrop-filter
без тост астындагы элементларны бутарга тырышырбыз.
Саклау
Сезнең берничә тостыгыз булганда, без аларны вертикаль рәвештә укырлык итеп урнаштырабыз.
Урнаштыру
Тостларны үзегезгә кирәк булганча урнаштырыгыз. Өске уң уң өске урта кебек үк хәбәрләр өчен еш кулланыла. Әгәр сез берьюлы бер тостны күрсәтергә җыенасыз икән, позицияләү стильләрен уң якка куегыз .toast
.
Күбрәк белдерүләр тудырган системалар өчен, төрү элементын кулланыгыз, алар җиңел генә тезеләләр.
Сез шулай ук тостларны горизонталь һәм / яки вертикаль тигезләү өчен флексбокс ярдәмендә файдалы була аласыз.
Уңайлык
Тостлар сезнең килүчеләр яки кулланучылар өчен кечкенә өзекләр булырга тиеш, шуңа күрә экран укучылары һәм шундый ук ярдәмче технологияләр булган кешеләргә булышу өчен, сез тостларыгызны aria-live
регионга төрергә тиеш . Тере төбәкләргә үзгәрешләр кертү (мәсәлән, тост компонентын инъекцияләү / яңарту) экран укучылары тарафыннан автоматик рәвештә игълан ителә, кулланучының игътибарын күчерергә яки кулланучыны бүтән өзергә кирәкми. Өстәвенә, aria-atomic="true"
үзгәртелгәнне игълан итү урынына, бөтен тостның гел бер (атом) берәмлеге итеп игълан ителүен тәэмин итегез (бу тост эчтәлегенең бер өлешен яңартсагыз яки шул ук тост эчтәлеген күрсәтсәгез проблемаларга китерергә мөмкин). соңрак нокта). Әгәр дә кирәкле мәгълүмат процесс өчен мөһим булса, мәсәлән, формадагы хаталар исемлеге өчен, кисәтү компонентын кулланыгызтост урынына.
Игътибар итегез, тост ясалган яки яңартылганчы, тере төбәк билгеләрдә булырга тиеш . Әгәр дә сез бер үк вакытта динамик рәвештә барлыкка китерсәгез һәм аларны биткә кертсәгез, алар гадәттә ярдәмче технологияләр белән игълан ителмәячәк.
Сез шулай ук эчтәлеккә карап дәрәҗәне role
җайлаштырырга тиеш . aria-live
Әгәр дә ул хата кебек мөһим хәбәр булса, кулланыгыз role="alert" aria-live="assertive"
, югыйсә role="status" aria-live="polite"
атрибутларны кулланыгыз.
Сез күрсәткән эчтәлек үзгәргәндә, кешеләрнең тостны укыр өчен җитәрлек вакыты булсын өчен , delay
срокны яңартыгыз.
Кулланганда autohide: false
, кулланучыларга тостны кире кагар өчен, сез ябык төймә өстәргә тиеш.
JavaScript тәртибе
Куллану
Тостларны JavaScript аша башлау:
Вариантлар
Вариантларны мәгълүмат атрибутлары яки JavaScript аша бирергә мөмкин. Мәгълүмат атрибутлары өчен вариант исемен data-
өстәгез data-animation=""
.
Исем | Тип | Килешү | Тасвирлау |
---|---|---|---|
анимация | буле | дөрес | Тостка CSS сүнгән күчүне кулланыгыз |
автохид | буле | дөрес | Тостны автоматик рәвештә яшерегез |
тоткарлау | саны | 500 |
Тостны яшерүне тоткарлау (мс) |
Методлар
Асинхрон ысуллар һәм күчү
Барлык API ысуллары да асинхрон һәм күчү башлый . Күчерелеш башлангач, ләкин ул беткәнче шалтыратучыга кире кайталар . Моннан тыш, күчү компонентына методик чакыру игътибарсыз калачак .
Күбрәк мәгълүмат алу өчен безнең JavaScript документларын карагыз .
$().toast(options)
Элемент коллекциясенә тост эшкәртүчене бәйли.
.toast('show')
Элемент тостын ачып бирә. Тост күрсәтелгәнче шалтыратучыга кире кайта (ягъни shown.bs.toast
вакыйга булганчы). Сез бу ысул белән кул белән шалтыратырга тиеш, аның урынына тостыгыз күрсәтелмәячәк.
.toast('hide')
Элемент тостын яшерә. Тост яшерелгәнче шалтыратучыга кире кайта (ягъни hidden.bs.toast
вакыйга булганчы). Әгәр дә сез бу ысул белән кул белән шалтыратырга тиеш autohide
булсагыз false
.
.toast('dispose')
Элемент тостын яшерә. Сезнең тост DOMда калачак, ләкин бүтән күрсәтмәячәк.
Вакыйгалар
Вакыйга төре | Тасвирлау |
---|---|
show.bs.toast | show Бу вакыйга инстанция ысулы чакырылганда шунда ук янып тора . |
күрсәтелгән.bs.toast | Тост кулланучыга күренгәч, бу вакыйга. |
hide.bs.toast | hide Бу вакыйга инстанция ысулы чакырылганда шунда ук эштән чыгарыла . |
яшерелгән.bs.toast | Бу вакыйга тост кулланучыдан яшерелгәннән соң җибәрелә. |