JavaScript
Ажывіце кампаненты Bootstrap з дапамогай больш чым тузіна карыстальніцкіх плагінаў jQuery. Лёгка ўключыце іх усе або па адным.
Ажывіце кампаненты Bootstrap з дапамогай больш чым тузіна карыстальніцкіх плагінаў jQuery. Лёгка ўключыце іх усе або па адным.
Убудовы можна ўключаць паасобку (з выкарыстаннем індывідуальных *.js
файлаў Bootstrap) або ўсе адразу (з дапамогай bootstrap.js
або мініфікаванага bootstrap.min.js
).
Абодва bootstrap.js
і bootstrap.min.js
ўтрымліваюць усе плагіны ў адным файле. Уключыце толькі адзін.
Некаторыя ўбудовы і кампаненты CSS залежаць ад іншых убудоў. Калі вы ўключаеце плагіны паасобку, пераканайцеся, што праверылі гэтыя залежнасці ў дакументах. Таксама звярніце ўвагу, што ўсе плагіны залежаць ад jQuery (гэта азначае, што jQuery павінен быць уключаны перад файламі плагінаў). Пракансультуйцеся з наміbower.json
, каб даведацца, якія версіі jQuery падтрымліваюцца.
Вы можаце выкарыстоўваць усе плагіны Bootstrap выключна праз API разметкі, не напісаўшы ніводнага радка JavaScript. Гэта першакласны API Bootstrap, на які вы павінны звяртаць увагу ў першую чаргу пры выкарыстанні плагіна.
Тым не менш, у некаторых сітуацыях можа быць пажадана адключыць гэтую функцыю. Такім чынам, мы таксама даем магчымасць адключыць API атрыбутаў даных, адмяніўшы прывязку ўсіх падзей у прасторы імёнаў дакумента з data-api
. Гэта выглядае так:
У якасці альтэрнатывы, каб арыентавацца на пэўны плагін, проста ўключыце імя плагіна ў якасці прасторы імёнаў разам з прасторай імёнаў data-api, як гэта:
Не выкарыстоўвайце атрыбуты дадзеных з некалькіх плагінаў для аднаго элемента. Напрыклад, кнопка не можа адначасова мець падказку і пераключаць мадальны. Для гэтага выкарыстоўвайце элемент абгорткі.
Мы таксама лічым, што вы павінны мець магчымасць выкарыстоўваць усе плагіны Bootstrap выключна праз JavaScript API. Усе агульнадаступныя API з'яўляюцца адзінкавымі метадамі з ланцужком і вяртаюць калекцыю, на якую дзейнічаюць.
Усе метады павінны прымаць неабавязковы аб'ект опцый, радок, які накіраваны на пэўны метад, або нічога (што ініцыюе плагін з паводзінамі па змаўчанні):
Кожны плагін таксама паказвае свой неапрацаваны канструктар ва Constructor
ўласцівасці: $.fn.popover.Constructor
. Калі вы жадаеце атрымаць пэўны асобнік плагіна, атрымайце яго непасрэдна з элемента: $('[rel="popover"]').data('popover')
.
Вы можаце змяніць налады па змаўчанні для плагіна, змяніўшы Constructor.DEFAULTS
аб'ект плагіна:
Часам неабходна выкарыстоўваць плагіны Bootstrap з іншымі структурамі карыстацкага інтэрфейсу. У такіх абставінах перыядычна могуць узнікаць сутыкненні прасторы імёнаў. Калі гэта адбудзецца, вы можаце выклікаць .noConflict
плагін, значэнне якога хочаце вярнуць.
Bootstrap забяспечвае карыстальніцкія падзеі для большасці унікальных дзеянняў плагінаў. Як правіла, яны бываюць у форме інфінітыва і дзеепрыметніка прошлага часу - дзе інфінітыў (напр. show
) спрацоўвае ў пачатку падзеі, а яго форма прошлага дзеепрыметніка (напр. shown
) спрацоўвае пасля завяршэння дзеяння.
Пачынаючы з версіі 3.0.0, усе падзеі Bootstrap маюць прасторы імёнаў.
Усе інфінітыўныя падзеі забяспечваюць preventDefault
функцыянальнасць. Гэта забяспечвае магчымасць спыніць выкананне дзеяння да яго пачатку.
Падказкі і ўсплывальныя вобразы выкарыстоўваюць наш убудаваны санітайзер для ачысткі параметраў, якія прымаюць HTML.
Значэнне па змаўчанні whiteList
наступнае:
Калі вы хочаце дадаць новыя значэнні па змаўчанні whiteList
, вы можаце зрабіць наступнае:
Калі вы хочаце абыйсці наш санітайзер, таму што аддаеце перавагу выкарыстоўваць спецыяльную бібліятэку, напрыклад DOMPurify , вам трэба зрабіць наступнае:
document.implementation.createHTMLDocument
У выпадку браўзераў, якія не падтрымліваюць document.implementation.createHTMLDocument
, напрыклад Internet Explorer 8, убудаваная функцыя ачысткі вяртае HTML як ёсць.
Калі вы хочаце правесці дэзінфекцыю ў гэтым выпадку, укажыце sanitizeFn
і выкарыстоўвайце знешнюю бібліятэку, напрыклад DOMPurify .
Да версіі кожнага з плагінаў jQuery Bootstrap можна атрымаць доступ праз VERSION
уласцівасць канструктара плагіна. Напрыклад, для плагіна падказкі:
Убудовы Bootstrap не адмаўляюцца асабліва вытанчана, калі JavaScript адключаны. Калі вы клапоціцеся аб узаемадзеянні з карыстальнікам у гэтым выпадку, выкарыстоўвайце <noscript>
для тлумачэння сітуацыі (і таго, як паўторна ўключыць JavaScript) вашым карыстальнікам, і/або дадайце свае ўласныя запасныя варыянты.
Bootstrap афіцыйна не падтрымлівае староннія бібліятэкі JavaScript, такія як Prototype або jQuery UI. Нягледзячы на .noConflict
падзеі прасторы імёнаў, могуць узнікнуць праблемы сумяшчальнасці, якія вам трэба выправіць самастойна.
Для простых эфектаў пераходу ўключыце transition.js
адзін раз разам з іншымі файламі JS. Калі вы выкарыстоўваеце скампіляваны (або мініфікаваны) bootstrap.js
, няма неабходнасці ўключаць гэта — яно ўжо ёсць.
Transition.js - гэта асноўны памочнік для transitionEnd
падзей, а таксама эмулятар пераходу CSS. Ён выкарыстоўваецца іншымі плагінамі для праверкі падтрымкі пераходаў CSS і для ўлоўлівання завіслых пераходаў.
Пераходы можна глабальна адключыць з дапамогай наступнага фрагмента JavaScript, які павінен з'явіцца пасля загрузкі transition.js
(або bootstrap.js
, bootstrap.min.js
у залежнасці ад выпадку):
Modals - гэта абцякальныя, але гнуткія дыялогавыя падказкі з мінімальнымі неабходнымі функцыянальнымі магчымасцямі і разумнымі наладамі па змаўчанні.
Сачыце за тым, каб не адкрываць мадальны, калі яшчэ бачны іншы. Адначасовае адлюстраванне больш чым адной мадальнасці патрабуе карыстацкага кода.
Заўсёды старайцеся размяшчаць HTML-код мадальнага элемента на верхнім узроўні ў вашым дакуменце, каб пазбегнуць таго, каб іншыя кампаненты ўплывалі на знешні выгляд і/або функцыянальнасць мадальнага элемента.
Ёсць некаторыя засцярогі адносна выкарыстання мадалаў на мабільных прыладах. Падрабязнасці глядзіце ў дакументах падтрымкі браўзераў .
З-за таго, як HTML5 вызначае сваю семантыку, autofocus
атрыбут HTML не мае ніякага эфекту ў мадальных варыянтах Bootstrap. Каб дасягнуць таго ж эфекту, выкарыстоўвайце карыстацкі JavaScript:
Візуалізаваны мадальны з загалоўкам, тэкстам і наборам дзеянняў у ніжнім калонтытуле.
Пераключыце мадальны рэжым праз JavaScript, націснуўшы кнопку ніжэй. Ён будзе слізгаць уніз і знікаць з верхняй часткі старонкі.
Не забудзьцеся дадаць role="dialog"
і aria-labelledby="..."
, спасылаючыся на мадальны загаловак, да .modal
і role="document"
да самога .modal-dialog
сябе.
Акрамя таго, вы можаце даць апісанне вашага мадальнага дыялогу з aria-describedby
on .modal
.
Убудаванне відэа YouTube у мадальныя формы патрабуе дадатковага JavaScript не ў Bootstrap для аўтаматычнай прыпынку прайгравання і шмат іншага. Глядзіце гэты карысны пост Stack Overflow для атрымання дадатковай інфармацыі.
У мадалаў ёсць два неабавязковыя памеры, даступныя праз класы-мадыфікатары, якія размяшчаюцца на .modal-dialog
.
Для мадалаў, якія проста з'яўляюцца, а не знікаюць для прагляду, выдаліце .fade
клас з вашай мадальнай разметкі.
Каб скарыстацца перавагамі сеткавай сістэмы Bootstrap у мадальным, проста ўкладзіце .row
s у .modal-body
а затым выкарыстоўвайце звычайныя класы сеткавай сістэмы.
У вас ёсць куча кнопак, якія запускаюць адзін і той жа мадальны рэжым, толькі з трохі розным зместам? Выкарыстоўвайце атрыбуты HTML (магчыма, event.relatedTarget
праз jQuery ), каб змяняць змесціва мадальнага элемента ў залежнасці ад таго, якая кнопка была націснута. Глядзіце дакументацыю мадальных падзей для атрымання падрабязнай інфармацыі аб ,data-*
relatedTarget
Мадальны плагін пераключае ваш схаваны кантэнт па патрабаванні праз атрыбуты дадзеных або JavaScript. Гэта таксама дадае .modal-open
да <body>
перавызначэння паводзін пракруткі па змаўчанні і стварае .modal-backdrop
вобласць пстрычкі для адхілення паказаных мадалаў пры пстрычцы па-за межамі мадальнасці.
Актывуйце мадальны без напісання JavaScript. Усталюйце data-toggle="modal"
элемент кантролера, напрыклад кнопку, разам з data-target="#foo"
або href="#foo"
, каб нацэліць на пэўны мадаль для пераключэння.
Выклік мадальнага з ідэнтыфікатарам myModal
з дапамогай аднаго радка JavaScript:
Параметры могуць быць перададзены праз атрыбуты дадзеных або JavaScript. Для атрыбутаў дадзеных дадайце назву опцыі да data-
, як у data-backdrop=""
.
Імя | тыпу | па змаўчанні | апісанне |
---|---|---|---|
заднік | лагічны або радок'static' |
праўда | Уключае элемент мадальнага фону. У якасці альтэрнатывы ўкажыце static для фону, які не закрывае мадальнае пры пстрычцы. |
клавіятура | лагічны | праўда | Закрывае мадальнае, калі націснута клавіша выхаду |
паказаць | лагічны | праўда | Паказвае мадальнае пры ініцыялізацыі. |
аддалены | шлях | ілжывы | Гэтая опцыя састарэла з версіі 3.3.0 і была выдалена ў версіі 4. Мы рэкамендуем замест гэтага выкарыстоўваць шаблоны на баку кліента або структуру прывязкі даных, або самастойна выклікаць jQuery.load . Калі аддалены URL-адрас, кантэнт будзе загружаны адзін раз з дапамогай метаду jQuery |
.modal(options)
Актывуе ваш кантэнт як мадальны. Прымае дадатковыя параметры object
.
.modal('toggle')
Уручную пераключае мадальнае. Вяртаецца да абанента да таго, як мадальны параметр будзе паказаны або схаваны (г.зн. да таго , як адбудзецца падзея shown.bs.modal
або ).hidden.bs.modal
.modal('show')
Уручную адкрывае мадальнае. Вяртаецца да абанента да таго, як мадальны параметр быў фактычна паказаны (г.зн. да таго , як shown.bs.modal
адбудзецца падзея).
.modal('hide')
Уручную хавае мадальнае. Вяртаецца да абанента да таго, як мадальны параметр быў фактычна схаваны (г.зн. да таго, як hidden.bs.modal
адбылася падзея).
.modal('handleUpdate')
Зноў наладжвае пазіцыянаванне мадальнага элемента, каб супрацьстаяць паласе пракруткі ў выпадку яе з'яўлення, што прывядзе да пераскоку мадальнага элемента ўлева.
Патрэбны толькі тады, калі вышыня мадальнага элемента змяняецца, калі ён адкрыты.
Мадальны клас Bootstrap паказвае некалькі падзей для падключэння да мадальнай функцыянальнасці.
Усе мадальныя падзеі запускаюцца ў сам мадальны (г.зн. у <div class="modal">
).
Тып падзеі | Апісанне |
---|---|
show.bs.modal | Гэта падзея запускаецца неадкладна пры show выкліку метаду асобніка. Калі гэта выклікана пстрычкай, націснуты элемент даступны як relatedTarget уласцівасць падзеі. |
паказаны.bs.modal | Гэта падзея запускаецца, калі мадальны элемент становіцца бачным для карыстальніка (будзе чакаць завяршэння пераходаў CSS). Калі гэта выклікана пстрычкай, націснуты элемент даступны як relatedTarget уласцівасць падзеі. |
hide.bs.modal | Гэта падзея запускаецца адразу пасля hide выкліку метаду асобніка. |
схаваны.bs.мадальны | Гэта падзея запускаецца, калі мадальны элемент перастае быць схаваным ад карыстальніка (будзе чакаць завяршэння пераходаў CSS). |
loaded.bs.modal | Гэта падзея запускаецца, калі мадальны рэжым загрузіў кантэнт з дапамогай remote опцыі. |
Дадайце выпадальныя меню практычна да ўсяго з дапамогай гэтага простага плагіна, у тым ліку да навігацыйнай панэлі, укладак і таблетак.
З дапамогай атрыбутаў дадзеных або JavaScript плагін выпадальнага меню пераключае схаваны кантэнт (выпадаючыя меню), пераключаючы .open
клас у бацькоўскім пункце спісу.
На мабільных прыладах адкрыццё выпадальнага меню дадае .dropdown-backdrop
вобласць націску для закрыцця выпадаючых меню пры націсканні па-за межамі меню, патрабаванне для належнай падтрымкі iOS. Гэта азначае, што для пераключэння з адкрытага выпадальнага меню на іншае выпадальнае меню патрабуецца дадатковы націск на мабільным тэлефоне.
Заўвага: data-toggle="dropdown"
атрыбут выкарыстоўваецца для закрыцця выпадаючых меню на ўзроўні прыкладанняў, таму добрая ідэя заўсёды выкарыстоўваць яго.
Дадайце data-toggle="dropdown"
да спасылкі або кнопкі, каб пераключыць выпадальны спіс.
Каб захаваць URL-адрас з кнопкамі спасылкі, выкарыстоўвайце data-target
атрыбут замест href="#"
.
Выклік выпадаючых меню праз JavaScript:
data-toggle="dropdown"
яшчэ патрабуеццаНезалежна ад таго, выклікаеце вы выпадальны спіс праз JavaScript або замест гэтага выкарыстоўваеце data-api, data-toggle="dropdown"
ён заўсёды павінен прысутнічаць у спускавым элеменце выпадальнага меню.
Няма
$().dropdown('toggle')
Пераключае выпадальнае меню дадзенай панэлі навігацыі або навігацыі з укладкамі.
Усе выпадаючыя падзеі запускаюцца ў .dropdown-menu
бацькоўскім элеменце.
Усе выпадаючыя падзеі маюць relatedTarget
уласцівасць, значэннем якой з'яўляецца перамыкаючы прывязны элемент.
Тып падзеі | Апісанне |
---|---|
show.bs.dropdown | Гэта падзея спрацоўвае неадкладна пры выкліку метаду паказу экземпляра. |
паказаны.bs.выпадальны спіс | Гэта падзея запускаецца, калі выпадальнае меню становіцца бачным для карыстальніка (будзе чакаць завяршэння пераходаў CSS). |
hide.bs.dropdown | Гэта падзея запускаецца неадкладна, калі быў выкліканы метад экзэмпляра hide. |
hidden.bs.dropdown | Гэта падзея запускаецца, калі выпадальнае меню скончана хавацца ад карыстальніка (будзе чакаць завяршэння пераходаў CSS). |
Плагін ScrollSpy прызначаны для аўтаматычнага абнаўлення мэт навігацыі на аснове пазіцыі пракруткі. Пракруціце вобласць пад панэллю навігацыі і паглядзіце, як змяняецца актыўны клас. Выпадальныя падпункты таксама будуць вылучаны.
Рэкламныя легінсы кейтар, бранч ід арт вечарынка долар працы. Pitchfork yr enim lo-fi, перш чым яны раскупілі qui. Правы на веласіпеды Tumblr ад фермы да стала. Кардіган Anim keffiyeh Carles. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Швэдар Cosby, джынсавыя шорты ў стылі лома, талстоўка з капюшонам Williamsburg, мінімальная талстоўка, пра якую вы, напэўна, не чулі, і кардыган, траставы фонд, эстэтыка біядызеля Уэса Андэрсана. Nihil вытатуяваны акузамус, іронія біядызель keffiyeh рамеснік ullamco consequat.
Веніям марфа вусы скейтборд, адзіпісінг фугіат вяліт вілы барада. Барада Фрыгана, як купідатат Вера Максуіні. Cupidatat four loko nisi, ea helvetica nulla carles. Швэдар Косбі з татуіроўкамі, фуд-трак, вінілавая кружэлка mcsweeney's quis non freegan. Lo-fi Уэс Андэрсан +1 швейнае майстэрства. Carles неэстэтычнае практыкаванне quis gentrify. Brooklyn adipisicing vice beer vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap крафтавае піва дэзерунт скейтборд ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin кава in magna veniam. High life id вініл, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi мініяцюрная сумка DIY. Cred ex in, sustainable delectus consectetur fanny pack iphone.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Сапіентэ сінтэз ідэнтыфікатар мяркуецца. Locavore sed helvetica cliche іронія, thundercats, вы напэўна не чулі пра іх consequat талстоўка без глютена lo-fi fap aliquip. Labore elit placeat, перш чым яны былі распрададзеныя, Тэры Рычардсан прадастаўляў позні сняданак, не знайшоўшы касбі швэдар, парыятур кефія, або helvetica artisan. Кардіган крафтавы піва сейтан гатовы веліт. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Спасылкі на панэлі навігацыі павінны мець дазвольныя ідэнтыфікатары. Напрыклад, <a href="#home">home</a>
павінен адпавядаць чаму-небудзь у DOM, напрыклад <div id="home"></div>
.
:visible
элементы ігнаруюццаМэтавыя элементы, якія не адпавядаюць :visible
jQuery , будуць ігнаравацца, а іх адпаведныя элементы навігацыі ніколі не будуць вылучаны.
Незалежна ад спосабу рэалізацыі, Scrollspy патрабуе выкарыстання position: relative;
на элеменце, за якім вы шпіёніце. У большасці выпадкаў гэта <body>
. Калі скруткі шпіёняць за іншымі элементамі, акрамя <body>
, пераканайцеся, што ў вас ёсць height
набор і overflow-y: scroll;
ўжыты.
Каб лёгка дадаць шпіёнскія паводзіны пракруткі ў верхнюю панэль навігацыі, дадайце data-spy="scroll"
элемент, за якім вы хочаце сачыць (часцей за ўсё гэта будзе <body>
). Затым дадайце data-target
атрыбут з ідэнтыфікатарам або класам бацькоўскага элемента любога .nav
кампанента Bootstrap.
Пасля дадання position: relative;
вашага CSS выклічце scrollspy праз JavaScript:
.scrollspy('refresh')
Пры выкарыстанні scrollspy у спалучэнні з даданнем або выдаленнем элементаў з DOM вам трэба будзе выклікаць метад абнаўлення так:
Параметры могуць быць перададзены праз атрыбуты дадзеных або JavaScript. Для атрыбутаў дадзеных дадайце назву опцыі да data-
, як у data-offset=""
.
Імя | тыпу | па змаўчанні | апісанне |
---|---|---|---|
зрушэнне | лік | 10 | Пікселі для зрушэння ад верху пры разліку пазіцыі пракруткі. |
Тып падзеі | Апісанне |
---|---|
activate.bs.scrollspy | Гэта падзея спрацоўвае кожны раз, калі новы элемент актывуецца ScrollSpy. |
Дадайце хуткую дынамічную функцыянальнасць укладак для пераходу паміж панэлямі лакальнага кантэнту, нават праз выпадальныя меню. Укладзеныя ўкладкі не падтрымліваюцца.
Неапрацаваны дэнім, вы напэўна не чулі пра іх джынсавыя шорты Осцін. Nesciunt tofu stumptown aliqua, рэтра-сінтэзатар майстар ачысткі. Moustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Швэдар Cosby eu banh mi, qui irure Тэры Рычардсан былы кальмар. Aliquip placeat salvia cillum iphone. Seitan aliquip quis кардыган амерыканскае адзенне, мяснік voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Гэты плагін пашырае кампанент навігацыі з укладкамі для дадання абласцей з укладкамі.
Уключыць укладкі з дапамогай JavaScript (кожную ўкладку неабходна актываваць асобна):
Вы можаце актываваць асобныя ўкладкі некалькімі спосабамі:
Вы можаце актываваць навігацыю па ўкладках або таблетках без напісання JavaScript, проста ўказаўшы data-toggle="tab"
або data-toggle="pill"
на элеменце. Даданне класаў nav
і nav-tabs
на ўкладку ul
прыменіць стыль укладкі Bootstrap , у той час як даданне класаў і nav
прыменіць стыль таблеткі .nav-pills
Каб укладкі знікалі, дадайце .fade
да кожнай .tab-pane
. Першая панэль укладак таксама павінна .in
зрабіць пачатковы кантэнт бачным.
$().tab
Актывуе элемент укладкі і кантэйнер змесціва. На ўкладцы павінна быць альбо data-target
або, href
арыентаванае на вузел кантэйнера ў DOM. У прыведзеных вышэй прыкладах табуляцыі з'яўляюцца <a>
сімваламі з data-toggle="tab"
атрыбутамі.
.tab('show')
Выбірае дадзеную ўкладку і паказвае звязаны з ёй змест. Любая іншая ўкладка, якая была выбрана раней, становіцца невыбранай, а звязанае з ёй змесціва схавана. Вяртаецца да абанента да таго, як панэль укладак была фактычна паказана (г.зн. да таго , як shown.bs.tab
адбудзецца падзея).
Пры паказе новай укладкі падзеі запускаюцца ў наступным парадку:
hide.bs.tab
(на бягучай актыўнай укладцы)show.bs.tab
(на ўкладцы, якая будзе паказана)hidden.bs.tab
(на папярэдняй актыўнай укладцы, той жа, што і для hide.bs.tab
падзеі)shown.bs.tab
(на толькі што паказанай толькі што актыўнай укладцы, той самай, што і для show.bs.tab
падзеі)Калі ніводная ўкладка яшчэ не была актыўнай, падзеі hide.bs.tab
і hidden.bs.tab
не будуць запушчаны.
Тып падзеі | Апісанне |
---|---|
паказаць.bs.tab | Гэта падзея запускаецца падчас паказу ўкладак, але да таго, як будзе паказана новая ўкладка. Выкарыстоўвайце event.target і event.relatedTarget , каб нацэліць на актыўную ўкладку і папярэднюю актыўную ўкладку (калі ёсць) адпаведна. |
паказаны.bs.tab | Гэта падзея спрацоўвае падчас паказу ўкладак пасля паказу ўкладкі. Выкарыстоўвайце event.target і event.relatedTarget , каб нацэліць на актыўную ўкладку і папярэднюю актыўную ўкладку (калі ёсць) адпаведна. |
hide.bs.tab | Гэта падзея спрацоўвае, калі трэба паказаць новую ўкладку (і, такім чынам, папярэднюю актыўную ўкладку трэба схаваць). Выкарыстоўвайце event.target і event.relatedTarget , каб нацэліць на бягучую актыўную ўкладку і новую ўкладку, якая хутка стане актыўнай, адпаведна. |
схаваная.bs.ўкладка | Гэта падзея спрацоўвае пасля таго, як новая ўкладка паказваецца (і, такім чынам, папярэдняя актыўная ўкладка схавана). Выкарыстоўвайце event.target і event.relatedTarget , каб нацэліць на папярэднюю актыўную ўкладку і на новую актыўную ўкладку адпаведна. |
Натхнёны выдатным убудовай jQuery.tipsy, напісаным Джэйсанам Фрэймам; Падказкі - гэта абноўленая версія, якая не абапіраецца на выявы, выкарыстоўвае CSS3 для анімацыі і атрыбуты даных для лакальнага захоўвання загалоўкаў.
Падказкі з загалоўкамі нулявой даўжыні ніколі не адлюстроўваюцца.
Навядзіце курсор на спасылкі ніжэй, каб убачыць падказкі:
Вузкія штаны новага ўзроўню кефія , вы напэўна не чулі пра іх. Photobooth beard raw denim highprint веганская сумка-мессенджер stumptown. Сейтан ад фермы да стала, 8-бітнае амерыканскае адзенне McSweeney's Sustainable quinoa мае вінілавае шамбрэ Тэры Рычардсана . Барада стамптаун, кардіганы banh mi lomo thundercats. Біядызельнае паліва тофу, уільямсбургская марфа, веганскі шамбре з чатырох лока Максвіні. Сапраўды іранічны рамеснік незалежна ад таго, кейтар , сцэніст ад фермы да стала, Бэнксі Осцін, твітэр, ручка , фрыган, крэда, сырая джынсавая кава, вірус аднаго паходжання.
Даступныя чатыры варыянты: выраўноўванне паверсе, справа, унізе і па левым краі.
З меркаванняў прадукцыйнасці Tooltip і Popover data-apis з'яўляюцца выбарнымі, што азначае, што вы павінны ініцыялізаваць іх самастойна .
Адзін са спосабаў ініцыялізаваць усе падказкі на старонцы - выбраць іх па data-toggle
атрыбутах:
Убудова ўсплывальнай падказкі стварае кантэнт і разметку па патрабаванні і па змаўчанні размяшчае ўсплывальныя падказкі пасля элемента запуску.
Запусціць падказку праз JavaScript:
Неабходная разметка для ўсплываючай падказкі - гэта толькі data
атрыбут, а title
на HTML-элеменце вы хочаце мець падказку. Створаная разметка ўсплываючай падказкі даволі простая, хаця для яе патрабуецца пазіцыя (па змаўчанні, усталяваная top
ўбудовай).
Часам вы хочаце дадаць падказку да гіперспасылкі, якая ахоплівае некалькі радкоў. Па змаўчанні ўбудова ўсплывальнай падказкі адцэнтравана па гарызанталі і вертыкалі. white-space: nowrap;
Каб пазбегнуць гэтага, дадайце ў свае якары.
Пры выкарыстанні ўсплывальных падказак для элементаў у межах a .btn-group
або .input-group
, або для элементаў, звязаных з табліцай ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), вам трэба будзе пазначыць опцыю container: 'body'
(дакументавана ніжэй), каб пазбегнуць непажаданых пабочных эфектаў (напрыклад, пашырэнне элемента і/ або страта закругленых вуглоў пры спрацоўванні падказкі).
Для карыстальнікаў, якія перамяшчаюцца з дапамогай клавіятуры, і, у прыватнасці, для карыстальнікаў дапаможных тэхналогій, вы павінны дадаваць усплывальныя падказкі толькі да элементаў, якія факусуюцца з клавіятуры, такіх як спасылкі, элементы кіравання формамі або любыя адвольныя элементы з tabindex="0"
атрыбутамі.
Каб дадаць падказку да элемента disabled
або .disabled
, змясціце элемент у а <div>
і прымяніце да яго ўсплывальную падказку <div>
.
Параметры могуць быць перададзены праз атрыбуты дадзеных або JavaScript. Для атрыбутаў дадзеных дадайце назву опцыі да data-
, як у data-animation=""
.
Звярніце ўвагу, што з меркаванняў бяспекі параметры sanitize
, sanitizeFn
і whiteList
не могуць быць прадастаўлены з выкарыстаннем атрыбутаў даных.
Імя | Тып | Па змаўчанні | Апісанне |
---|---|---|---|
анімацыя | лагічны | праўда | Прымяніце пераход знікнення CSS да падказкі |
кантэйнер | радок | ілжывы | ілжывы | Дадае падказку да пэўнага элемента. Прыклад: |
затрымка | нумар | аб'ект | 0 | Затрымка паказу і хавання ўсплывальнай падказкі (мс) - не прымяняецца да ручнога тыпу трыгера Калі ўказана лічба, затрымка прымяняецца як для схавання, так і для паказу Структура аб'екта: |
html | лагічны | ілжывы | Устаўце HTML у падказку. Калі false, text для ўстаўкі кантэнту ў DOM будзе выкарыстоўвацца метад jQuery. Выкарыстоўвайце тэкст, калі вы турбуецеся аб атаках XSS. |
размяшчэнне | радок | функцыя | "топ" | Як размясціць падказку - зверху | унізе | злева | справа | аўто. Калі функцыя выкарыстоўваецца для вызначэння размяшчэння, яна выклікаецца з вузлом DOM падказкі ў якасці першага аргумента і вузлом DOM элемента запуску ў якасці другога. Кантэкст |
селектар | радок | ілжывы | Калі прадастаўляецца селектар, аб'екты ўсплывальнай падказкі будуць дэлегаваны ўказаным мэтам. На практыцы гэта таксама выкарыстоўваецца для прымянення падказак да дынамічна дададзеных элементаў DOM ( jQuery.on падтрымка). Глядзіце гэта і інфарматыўны прыклад . |
шаблон | радок | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
Базавы HTML для выкарыстання пры стварэнні падказкі. Падказка
Самы знешні элемент-абгортка павінен мець |
назва | радок | функцыя | '' | Значэнне загалоўка па змаўчанні, калі Калі функцыя зададзена, яна будзе выклікана са |
трыгер | радок | "фокус пры навядзенні" | Як спрацоўвае падказка - націсніце | лунаць | фокус | кіраўніцтва. Вы можаце перадаць некалькі трыгераў; падзяліце іх прабелам. manual нельга спалучаць з любым іншым трыгерам. |
акно прагляду | радок | аб'ект | функцыя | { селектар: 'цела', абіўка: 0} | Захоўвае падказку ў межах гэтага элемента. Прыклад: Калі функцыя зададзена, яна выклікаецца з запускаючым элементам вузла DOM у якасці адзінага аргумента. Кантэкст |
дэзінфікаваць | лагічны | праўда | Уключыце або выключыце дэзінфекцыю. Калі актывавана 'template' , 'content' і 'title' параметры будуць ачышчаны. |
белы спіс | аб'ект | Значэнне па змаўчанні | Аб'ект, які змяшчае дазволеныя атрыбуты і тэгі |
дэзінфікавацьFn | нуль | функцыя | нуль | Тут вы можаце паставіць сваю ўласную функцыю дэзінфекцыі. Гэта можа быць карысна, калі вы аддаеце перавагу выкарыстоўваць спецыяльную бібліятэку для правядзення дэзінфекцыі. |
Варыянты для асобных усплывальных падказак можна ў якасці альтэрнатывы задаць з дапамогай выкарыстання атрыбутаў даных, як тлумачылася вышэй.
$().tooltip(options)
Далучае апрацоўшчык падказкі да калекцыі элементаў.
.tooltip('show')
Адкрывае падказку элемента. Вяртаецца да абанента да таго, як была фактычна паказана ўсплывальная падказка (г.зн. да таго , як shown.bs.tooltip
адбудзецца падзея). Гэта лічыцца «ручным» запускам падказкі. Падказкі з загалоўкамі нулявой даўжыні ніколі не адлюстроўваюцца.
.tooltip('hide')
Хавае падказку элемента. Вяртаецца да абанента да таго, як падказка была фактычна схавана (г.зн. да таго, як hidden.bs.tooltip
адбылася падзея). Гэта лічыцца «ручным» запускам падказкі.
.tooltip('toggle')
Пераключае падказку элемента. Вяртаецца да абанента да таго, як падказка была фактычна паказана або схавана (г.зн. да таго , як адбудзецца падзея shown.bs.tooltip
або ). hidden.bs.tooltip
Гэта лічыцца «ручным» запускам падказкі.
.tooltip('destroy')
Хавае і знішчае падказку элемента. Усплывальныя падказкі, якія выкарыстоўваюць дэлегаванне (якія ствараюцца з выкарыстаннем параметра ) selector
, не могуць быць індывідуальна знішчаны на нашчадных трыгерных элементах.
Тып падзеі | Апісанне |
---|---|
show.bs.tooltip | Гэта падзея запускаецца неадкладна пры show выкліку метаду асобніка. |
паказаны.bs.tooltip | Гэта падзея запускаецца, калі падказка становіцца бачнай для карыстальніка (будзе чакаць завяршэння пераходаў CSS). |
hide.bs.tooltip | Гэта падзея запускаецца адразу пасля hide выкліку метаду асобніка. |
hidden.bs.tooltip | Гэта падзея запускаецца, калі падказка перастае быць схаванай ад карыстальніка (будзе чакаць завяршэння пераходаў CSS). |
inserted.bs.tooltip | Гэта падзея запускаецца пасля show.bs.tooltip падзеі, калі шаблон падказкі быў дададзены ў DOM. |
Дадайце невялікія накладкі змесціва, напрыклад, на iPad, да любога элемента для размяшчэння другаснай інфармацыі.
Усплывальныя вокны, назва і змест якіх маюць нулявую даўжыню, ніколі не адлюстроўваюцца.
Усплывальныя падказкі патрабуюць, каб у вашу версію Bootstrap быў уключаны плагін падказкі .
З меркаванняў прадукцыйнасці Tooltip і Popover data-apis з'яўляюцца выбарнымі, што азначае, што вы павінны ініцыялізаваць іх самастойна .
Адзін са спосабаў ініцыялізаваць усе ўсплывальныя вокны на старонцы - выбраць іх па data-toggle
атрыбутах:
Пры выкарыстанні ўсплываючых элементаў на элементах у .btn-group
або .input-group
, або на элементах, звязаных з табліцай ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), вам трэба будзе пазначыць опцыю container: 'body'
(дакументавана ніжэй), каб пазбегнуць непажаданых пабочных эфектаў (напрыклад, пашырэння элемента і/ або страта закругленых вуглоў, калі спрацоўвае ўсплывальнае акно).
Каб дадаць усплывальнае акно да элемента disabled
або .disabled
, змясціце элемент унутр а <div>
і прымяніце да яго ўсплывальнае акно <div>
.
Часам вы хочаце дадаць усплывальнае акно да гіперспасылкі, якая ахоплівае некалькі радкоў. Паводзін плагіна ўсплываючага меню па змаўчанні - адцэнтраваць яго па гарызанталі і вертыкалі. white-space: nowrap;
Каб пазбегнуць гэтага, дадайце ў свае якары.
Даступныя чатыры варыянты: выраўноўванне паверсе, справа, унізе і па левым краі.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Выкарыстоўвайце focus
трыгер, каб закрыць усплывальныя вокны пры наступным пстрычцы карыстальнікам.
Для належнага крос-браўзернага і крос-платформеннага паводзінаў вы павінны выкарыстоўваць <a>
тэг, а не тэг <button>
, і вы таксама павінны ўключыць атрыбуты role="button"
і .tabindex
Уключыць усплывальныя вокны праз JavaScript:
Параметры могуць быць перададзены праз атрыбуты дадзеных або JavaScript. Для атрыбутаў дадзеных дадайце назву опцыі да data-
, як у data-animation=""
.
Звярніце ўвагу, што з меркаванняў бяспекі параметры sanitize
, sanitizeFn
і whiteList
не могуць быць прадастаўлены з выкарыстаннем атрыбутаў даных.
Імя | Тып | Па змаўчанні | Апісанне |
---|---|---|---|
анімацыя | лагічны | праўда | Прымяніце пераход знікнення CSS да ўсплываючага акна |
кантэйнер | радок | ілжывы | ілжывы | Дадае ўсплывальнае акно да пэўнага элемента. Прыклад: |
змест | радок | функцыя | '' | Значэнне змесціва па змаўчанні, калі Калі функцыя зададзена, яна будзе выкліканая са |
затрымка | нумар | аб'ект | 0 | Затрымка паказу і схавання ўсплываючага акна (мс) - не прымяняецца да ручнога тыпу запуску Калі ўказана лічба, затрымка прымяняецца як для схавання, так і для паказу Структура аб'екта: |
html | лагічны | ілжывы | Устаўце HTML ва ўсплывальнае акно. Калі false, text для ўстаўкі кантэнту ў DOM будзе выкарыстоўвацца метад jQuery. Выкарыстоўвайце тэкст, калі вы турбуецеся аб атаках XSS. |
размяшчэнне | радок | функцыя | "права" | Як размясціць повер - зверху | унізе | злева | справа | аўто. Калі функцыя выкарыстоўваецца для вызначэння размяшчэння, яна выклікаецца з усплывальным вузлом DOM у якасці першага аргумента і запускаючым элементам вузла DOM у якасці другога. Кантэкст |
селектар | радок | ілжывы | Калі прадастаўляецца селектар, усплывальныя аб'екты будуць дэлегаваны ўказаным мэтам. На практыцы гэта выкарыстоўваецца для таго, каб у дынамічны HTML-кантэнт дадаваліся ўсплывальныя вобразы. Глядзіце гэта і інфарматыўны прыклад . |
шаблон | радок | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
Базавы HTML для выкарыстання пры стварэнні ўсплывальнага акна. Popover's Popover's
Самы знешні элемент-абгортка павінен мець |
назва | радок | функцыя | '' | Значэнне загалоўка па змаўчанні, калі Калі функцыя зададзена, яна будзе выкліканая са |
трыгер | радок | "клік" | Як спрацоўвае ўсплывальнае акно - націсніце | лунаць | фокус | кіраўніцтва. Вы можаце перадаць некалькі трыгераў; падзяліце іх прабелам. manual нельга спалучаць з любым іншым трыгерам. |
акно прагляду | радок | аб'ект | функцыя | { селектар: 'цела', абіўка: 0} | Захоўвае ўсплывальнае акно ў межах гэтага элемента. Прыклад: Калі функцыя зададзена, яна выклікаецца з запускаючым элементам вузла DOM у якасці адзінага аргумента. Кантэкст |
дэзінфікаваць | лагічны | праўда | Уключыце або выключыце дэзінфекцыю. Калі актывавана 'template' , 'content' і 'title' параметры будуць ачышчаны. |
белы спіс | аб'ект | Значэнне па змаўчанні | Аб'ект, які змяшчае дазволеныя атрыбуты і тэгі |
дэзінфікавацьFn | нуль | функцыя | нуль | Тут вы можаце паставіць сваю ўласную функцыю дэзінфекцыі. Гэта можа быць карысна, калі вы аддаеце перавагу выкарыстоўваць спецыяльную бібліятэку для правядзення дэзінфекцыі. |
Параметры для асобных усплываючых вобразаў можна ў якасці альтэрнатывы задаць з дапамогай выкарыстання атрыбутаў даных, як тлумачылася вышэй.
$().popover(options)
Ініцыялізуе ўсплывальныя вокны для калекцыі элементаў.
.popover('show')
Выяўляе ўсплывальнае акно элемента. Вяртаецца да абанента да таго, як усплывальнае акно будзе фактычна паказана (г.зн. да таго , як shown.bs.popover
адбудзецца падзея). Гэта лічыцца "ручным" запускам усплывальнага экрана. Усплывальныя вокны, назва і змест якіх маюць нулявую даўжыню, ніколі не адлюстроўваюцца.
.popover('hide')
Хавае ўсплывальнае акно элемента. Вяртаецца да абанента да таго, як усплывальнае акно было фактычна схавана (г.зн. да таго , як hidden.bs.popover
адбудзецца падзея). Гэта лічыцца "ручным" запускам усплывальнага экрана.
.popover('toggle')
Уключае ўсплывальнае акно элемента. Вяртаецца да абанента да таго, як усплывальнае акно было фактычна паказана або схавана (г.зн. да таго , як адбудзецца падзея shown.bs.popover
або ). hidden.bs.popover
Гэта лічыцца "ручным" запускам усплывальнага экрана.
.popover('destroy')
Хавае і знішчае ўсплывальнае акно элемента. Усплывальныя вобразы, якія выкарыстоўваюць дэлегаванне (якія ствараюцца з дапамогай параметра ) selector
, не могуць быць індывідуальна знішчаны на нашчадных трыгерных элементах.
Тып падзеі | Апісанне |
---|---|
show.bs.popover | Гэта падзея запускаецца неадкладна пры show выкліку метаду асобніка. |
паказаны.bs.popover | Гэта падзея запускаецца, калі ўсплывальнае акно становіцца бачным для карыстальніка (будзе чакаць завяршэння пераходаў CSS). |
hide.bs.popover | Гэта падзея запускаецца адразу пасля hide выкліку метаду асобніка. |
hidden.bs.popover | Гэта падзея запускаецца, калі ўсплывальнае акно перастае быць схаваным ад карыстальніка (будзе чакаць завяршэння пераходаў CSS). |
устаўлена.bs.popover | Гэта падзея запускаецца пасля show.bs.popover падзеі, калі ўсплывальны шаблон быў дададзены ў DOM. |
Дадайце функцыю адхілення да ўсіх папярэджанняў з дапамогай гэтага плагіна.
Пры выкарыстанні .close
кнопкі яна павінна быць першым даччыным элементам, .alert-dismissible
і ніякае тэкставае змесціва не можа стаяць перад ёй у разметцы.
Змяніце тое і тое і паспрабуйце яшчэ раз. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Проста дадайце data-dismiss="alert"
да кнопкі закрыцця, каб аўтаматычна даць функцыю закрыцця папярэджання. Закрыццё абвесткі выдаляе яе з DOM.
Каб вашы абвесткі выкарыстоўвалі анімацыю пры закрыцці, пераканайцеся, што да іх ужо прыменены класы .fade
і ..in
$().alert()
Праслухоўвае папярэджанне аб падзеях пстрычак на элементах-нашчадках, якія маюць data-dismiss="alert"
атрыбут. (Не абавязкова пры выкарыстанні аўтаматычнай ініцыялізацыі data-api.)
$().alert('close')
Закрывае папярэджанне, выдаляючы яго з DOM. Калі ў элеменце прысутнічаюць класы .fade
і .in
, папярэджанне згасне, перш чым ён будзе выдалены.
Убудова абвестак Bootstrap паказвае некалькі падзей для падключэння да функцыянальнасці абвестак.
Тып падзеі | Апісанне |
---|---|
close.bs.alert | Гэта падзея запускаецца неадкладна пры close выкліку метаду асобніка. |
closed.bs.alert | Гэта падзея запускаецца, калі абвестка была закрыта (будзе чакаць завяршэння пераходаў CSS). |
Рабіце больш з кнопкамі. Станы кнопак кіравання або стварэнне груп кнопак для дадатковых кампанентаў, такіх як панэлі інструментаў.
Firefox захоўвае стан кантролю формы (адключанасць і праверка) пры загрузцы старонак . Абыходным шляхам для гэтага з'яўляецца выкарыстанне autocomplete="off"
. Глядзіце памылку Mozilla №654072 .
Дадаць data-loading-text="Loading..."
, каб выкарыстоўваць стан загрузкі на кнопцы.
Гэта функцыя састарэла з версіі 3.3.5 і была выдалена ў версіі 4.
Дзеля гэтай дэманстрацыі мы выкарыстоўваем data-loading-text
і $().button('loading')
, але гэта не адзіны стан, які вы можаце выкарыстоўваць. Глядзіце больш аб гэтым ніжэй у $().button(string)
дакументацыі .
Дадаць data-toggle="button"
, каб актываваць пераключэнне адной кнопкай.
.active
іaria-pressed="true"
Для папярэдне пераключаных кнопак вы павінны дадаць .active
клас і aria-pressed="true"
атрыбут да button
сябе.
Каб уключыць пераключэнне ў адпаведных стылях, дадайце data-toggle="buttons"
ў сцяжок, .btn-group
які змяшчае сцяжок, або радыёўводы.
.active
Для загадзя выбраных параметраў вы павінны самастойна дадаць .active
клас да ўводу label
.
Калі адзначаны стан кнопкі сцяжка абнаўляецца без запуску click
падзеі на кнопцы (напрыклад, праз <input type="reset">
або праз наладжванне checked
ўласцівасці ўваходу), вам трэба будзе самастойна пераключыць .active
клас на ўваходзе label
.
$().button('toggle')
Пераключае стан націскання. Дае кнопцы выгляд, што яна была актываваная.
$().button('reset')
Скідае стан кнопкі - мяняе тэкст на зыходны тэкст. Гэты метад з'яўляецца асінхронным і вяртаецца да фактычнага завяршэння скіду.
$().button(string)
Мяняе тэкст на любы тэкст, вызначаны дадзенымі.
Гнуткі плагін, які выкарыстоўвае некалькі класаў для лёгкага пераключэння.
Для згортвання патрабуецца, каб плагін пераходаў быў уключаны ў вашу версію Bootstrap.
Націсніце кнопкі ніжэй, каб паказаць і схаваць іншы элемент праз змены класа:
.collapse
хавае змест.collapsing
ужываецца пры пераходах.collapse.in
паказвае кантэнтВы можаце выкарыстоўваць спасылку з href
атрыбутам або кнопку з data-target
атрыбутам. У абодвух выпадках data-toggle="collapse"
патрабуецца.
Пашырыце паводзіны згортвання па змаўчанні, каб стварыць акардэон з кампанентам панэлі.
Таксама можна замяніць .panel-body
s на .list-group
s.
Абавязкова дадайце aria-expanded
элемент кіравання. Гэты атрыбут відавочна вызначае бягучы стан складнага элемента для праграм чытання з экрана і падобных дапаможных тэхналогій. Калі складны элемент зачынены па змаўчанні, ён павінен мець значэнне aria-expanded="false"
. Калі вы ўсталявалі згортваемы элемент адкрытым па змаўчанні з дапамогай in
класа, aria-expanded="true"
замест гэтага ўсталюйце элемент кіравання. Убудова будзе аўтаматычна пераключаць гэты атрыбут у залежнасці ад таго, быў адкрыты або зачынены разборны элемент.
Акрамя таго, калі ваш элемент кіравання арыентаваны на адзіны згортваецца элемент - г.зн. data-target
атрыбут паказвае на id
селектар - вы можаце дадаць дадатковы aria-controls
атрыбут да элемента кіравання, які змяшчае id
элемент згортвання. Сучасныя праграмы чытання з экрана і падобныя дапаможныя тэхналогіі выкарыстоўваюць гэты атрыбут, каб даць карыстальнікам дадатковыя цэтлікі для навігацыі непасрэдна да самога разборнага элемента.
Плагін згортвання выкарыстоўвае некалькі класаў для апрацоўкі цяжкай працы:
.collapse
хавае змест.collapse.in
паказвае змест.collapsing
дадаецца, калі пераход пачынаецца, і выдаляецца, калі ён заканчваеццаГэтыя класы можна знайсці ў component-animations.less
.
Проста дадайце data-toggle="collapse"
і data-target
да элемента, каб аўтаматычна прызначыць кантроль над складаным элементам. Атрыбут data-target
прымае селектар CSS для прымянення згортвання. Абавязкова дадайце клас collapse
да разборнага элемента. Калі вы хочаце, каб ён быў адкрыты па змаўчанні, дадайце дадатковы клас in
.
Каб дадаць кіраванне групамі ў стылі акардэона да згортваемага элемента кіравання, дадайце атрыбут data data-parent="#selector"
. Звярніцеся да дэманстрацыі, каб убачыць гэта ў дзеянні.
Уключыць уручную з дапамогай:
Параметры могуць быць перададзены праз атрыбуты дадзеных або JavaScript. Для атрыбутаў дадзеных дадайце назву опцыі да data-
, як у data-parent=""
.
Імя | тыпу | па змаўчанні | апісанне |
---|---|---|---|
бацька | селектар | ілжывы | Калі прадастаўляецца селектар, то ўсе згортваемыя элементы пад названым бацькам будуць зачыненыя, калі гэты згортваемы элемент будзе паказаны. (падобна паводзінам традыцыйнага акардэона - гэта залежыць ад panel класа) |
пераключаць | лагічны | праўда | Пераключае складны элемент пры выкліку |
.collapse(options)
Актывуе ваш кантэнт як складны элемент. Прымае дадатковыя параметры object
.
.collapse('toggle')
Пераключае складны элемент на паказны або схаваны. Вяртаецца да таго, хто выклікае, перш чым згортваемы элемент быў фактычна паказаны або схаваны (г.зн. да таго , як адбудзецца падзея shown.bs.collapse
або ).hidden.bs.collapse
.collapse('show')
Паказвае разборны элемент. Вяртаецца да абанента да таго, як элемент, які згортваецца, быў фактычна паказаны (г.зн. да таго , як shown.bs.collapse
адбудзецца падзея).
.collapse('hide')
Хавае разборны элемент. Вяртаецца да таго, хто выклікае, перш чым згортваецца элемент быў фактычна схаваны (г.зн. да таго , як hidden.bs.collapse
адбудзецца падзея).
Клас згортвання Bootstrap паказвае некалькі падзей для падключэння да функцыянальнасці згортвання.
Тып падзеі | Апісанне |
---|---|
show.bs.collapse | Гэта падзея запускаецца неадкладна пры show выкліку метаду асобніка. |
паказаны.bs.згарнуць | Гэта падзея запускаецца, калі элемент згортвання робіцца бачным для карыстальніка (будзе чакаць завяршэння пераходаў CSS). |
hide.bs.collapse | Гэта падзея запускаецца адразу пасля hide выкліку метаду. |
hidden.bs.collapse | Гэта падзея запускаецца, калі элемент згортвання быў схаваны ад карыстальніка (будзе чакаць завяршэння пераходаў CSS). |
Кампанент слайд-шоў для перамяшчэння па элементах, такіх як карусель. Укладзеныя каруселі не падтрымліваюцца.
Кампанент каруселі звычайна не адпавядае стандартам даступнасці. Калі вам трэба адпавядаць патрабаванням, разгледзьце іншыя варыянты прадстаўлення вашага кантэнту.
Bootstrap выкарыстоўвае выключна CSS3 для сваёй анімацыі, але Internet Explorer 8 і 9 не падтрымліваюць неабходныя ўласцівасці CSS. Такім чынам, пры выкарыстанні гэтых браўзераў няма анімацыі пераходу слайдаў. Мы наўмысна вырашылі не ўключаць рэзервовыя копіі на аснове jQuery для пераходаў.
Клас .active
трэба дадаць на адзін са слайдаў. Інакш каруселі не будзе відаць.
Класы .glyphicon .glyphicon-chevron-left
і .glyphicon .glyphicon-chevron-right
не абавязкова патрэбныя для элементаў кіравання. Bootstrap забяспечвае .icon-prev
і .icon-next
простыя альтэрнатывы Unicode.
Лёгка дадавайце подпісы да слайдаў з дапамогай .carousel-caption
элемента ў любым .item
. Змесціце туды практычна любы дадатковы HTML, і ён будзе аўтаматычна выраўнаваны і адфарматаваны.
Каруселі патрабуюць выкарыстання id
на крайнім кантэйнеры ( .carousel
), каб элементы кіравання каруселлю функцыянавалі належным чынам. Пры даданні некалькіх каруселяў або пры змене каруселі id
не забудзьцеся абнавіць адпаведныя элементы кіравання.
Выкарыстоўвайце атрыбуты дадзеных, каб лёгка кіраваць становішчам каруселі. data-slide
прымае ключавыя словы prev
або next
, што змяняе становішча слайда адносна яго бягучага становішча. У якасці альтэрнатывы выкарыстоўвайце data-slide-to
для перадачы неапрацаванага індэкса слайдаў у карусельdata-slide-to="2"
, якая зрушвае пазіцыю слайда да пэўнага індэксу, які пачынаецца з 0
.
Атрыбут data-ride="carousel"
выкарыстоўваецца, каб пазначыць карусель як аніміраваную, пачынаючы з загрузкі старонкі. Яго нельга выкарыстоўваць у спалучэнні з (залішняй і непатрэбнай) відавочнай ініцыялізацыяй JavaScript той жа каруселі.
Выклік каруселі ўручную з дапамогай:
Параметры могуць быць перададзены праз атрыбуты дадзеных або JavaScript. Для атрыбутаў дадзеных дадайце назву опцыі да data-
, як у data-interval=""
.
Імя | тыпу | па змаўчанні | апісанне |
---|---|---|---|
інтэрвал | лік | 5000 | Колькасць часу затрымкі паміж аўтаматычным цыклам элемента. Калі false, карусель не будзе аўтаматычна працаваць. |
паўза | радок | нуль | "парыць" | Калі ўстаноўлена "hover" , прыпыняе цыкл каруселі на mouseenter і аднаўляе цыкл на mouseleave . Калі зададзена значэнне null , навядзенне курсора на карусель не прыпыніць яе. |
абгарнуць | лагічны | праўда | Ці павінна карусель круціцца бесперапынна ці мець жорсткія прыпынкі. |
клавіятура | лагічны | праўда | Ці павінна карусель рэагаваць на падзеі клавіятуры. |
.carousel(options)
Ініцыялізуе карусель дадатковымі опцыямі object
і пачынае цыклічна перамяшчаць элементы.
.carousel('cycle')
Пераключаецца па элементах каруселі злева направа.
.carousel('pause')
Спыняе пераход каруселі паміж прадметамі.
.carousel(number)
Пераключае карусель на пэўны кадр (на аснове 0, падобна да масіва).
.carousel('prev')
Пераход да папярэдняга элемента.
.carousel('next')
Пераход да наступнага элемента.
Клас каруселі Bootstrap паказвае дзве падзеі для падлучэння да функцыянальнасці каруселі.
Абедзве падзеі маюць наступныя дадатковыя ўласцівасці:
direction
: Напрамак, у якім слізгае карусель ( "left"
або "right"
).relatedTarget
: Элемент DOM, які ўстаўляецца на месца як актыўны элемент.Усе падзеі каруселі запускаюцца ў самой каруселі (г.зн. у <div class="carousel">
).
Тып падзеі | Апісанне |
---|---|
slide.bs.carousel | Гэта падзея спрацоўвае неадкладна, калі slide выклікаецца метад асобніка. |
slid.bs.carousel | Гэта падзея запускаецца, калі карусель завяршае пераход слайдаў. |
Убудова афікса ўключаецца position: fixed;
і выключаецца, эмулюючы эфект, знойдзены з дапамогай position: sticky;
. Паднавігацыя справа - гэта жывая дэманстрацыя плагіна афіксаў.
Выкарыстоўвайце плагін афіксаў праз атрыбуты даных або ўручную з вашым уласным JavaScript. У абедзвюх сітуацыях вы павінны прадаставіць CSS для размяшчэння і шырыні прымацаванага змесціва.
Заўвага: не выкарыстоўвайце плагін афікса для элемента, які змяшчаецца ў адносна размешчаным элеменце, такім як выцягнуты або высунуты слупок, з-за памылкі рэндэрынгу Safari .
Плагін афікса пераключаецца паміж трыма класамі, кожны з якіх прадстаўляе пэўны стан: .affix
, .affix-top
і .affix-bottom
. Вы павінны прадаставіць стылі, за выключэннем position: fixed;
on.affix
, для гэтых класаў (незалежна ад гэтага плагіна), каб апрацоўваць фактычныя пазіцыі.
Вось як працуе плагін афіксаў:
.affix-top
, каб паказаць, што элемент знаходзіцца ў самым верхнім становішчы. На дадзены момант пазіцыянаванне CSS не патрабуецца..affix
замяняе .affix-top
і ўсталёўвае position: fixed;
(прадастаўляецца CSS Bootstrap)..affix
на .affix-bottom
. Паколькі зрушэнні не з'яўляюцца абавязковымі, іх усталяванне патрабуе ўсталявання адпаведнага CSS. У гэтым выпадку дадавайце position: absolute;
пры неабходнасці. Убудова выкарыстоўвае атрыбут data або опцыю JavaScript, каб вызначыць, дзе размясціць элемент адтуль.Выканайце апісаныя вышэй дзеянні, каб наладзіць свой CSS для любога з прыведзеных ніжэй варыянтаў выкарыстання.
Каб лёгка дадаць паводзіны афіксаў да любога элемента, проста дадайце data-spy="affix"
да элемента, за якім вы хочаце сачыць. Выкарыстоўвайце зрухі, каб вызначыць, калі пераключаць замацаванне элемента.
Выклік плагіна афіксаў праз JavaScript:
Параметры могуць быць перададзены праз атрыбуты дадзеных або JavaScript. Для атрыбутаў дадзеных дадайце назву опцыі да data-
, як у data-offset-top="200"
.
Імя | тыпу | па змаўчанні | апісанне |
---|---|---|---|
зрушэнне | нумар | функцыя | аб'ект | 10 | Пікселі, якія трэба зрушыць з экрана пры разліку пазіцыі пракруткі. Калі ўказана адно лік, зрушэнне будзе прымяняцца як у верхнім, так і ўнізе напрамках. Каб забяспечыць унікальнае ніжняе і верхняе зрушэнне, проста ўвядзіце аб'ект offset: { top: 10 } або offset: { top: 10, bottom: 5 } . Выкарыстоўвайце функцыю, калі вам трэба дынамічна вылічыць зрушэнне. |
мішэнь | селектар | вузел | элемент jQuery | window аб'ект _ |
Вызначае мэтавы элемент афікса. |
.affix(options)
Актывуе ваш кантэнт як прымацаваны кантэнт. Прымае дадатковыя параметры object
.
.affix('checkPosition')
Пералічвае стан афікса на аснове памераў, становішча і становішча пракруткі адпаведных элементаў. Класы .affix
, .affix-top
, і .affix-bottom
дадаюцца або выдаляюцца з прымацаванага змесціва ў адпаведнасці з новым станам. Гэты метад неабходна выклікаць кожны раз, калі змяняюцца памеры прымацаванага змесціва або мэтавага элемента, каб забяспечыць правільнае размяшчэнне прымацаванага змесціва.
Убудова афіксаў Bootstrap паказвае некалькі падзей для падключэння да функцыянальнасці афіксаў.
Тып падзеі | Апісанне |
---|---|
афікс.бс.афікс | Гэта падзея запускаецца непасрэдна перад прымацаваннем элемента. |
прымацаваны.бс.прымацаваны | Гэта падзея запускаецца пасля прымацавання элемента. |
affix-top.bs.affix | Гэта падзея спрацоўвае непасрэдна перад тым, як элемент будзе прымацаваны ўверсе. |
affixed-top.bs.affix | Гэта падзея запускаецца пасля таго, як элемент быў прымацаваны зверху. |
affix-bottom.bs.affix | Гэта падзея запускаецца непасрэдна перад тым, як элемент быў прымацаваны ўнізе. |
прымацаваны-знізу.бс.афікс | Гэта падзея запускаецца пасля таго, як элемент быў прымацаваны ўнізе. |