Bootstrap'тин компоненттерин жандандырыңыз — азыр 13 ыңгайлаштырылган jQuery плагиндери менен.
Плагиндер өзүнчө (айрымдарында талап кылынган көз карандылыктары бар) же бир эле учурда киргизилиши мүмкүн. bootstrap.js жана bootstrap.min.js экөө тең бир файлдагы бардык плагиндерди камтыйт.
Сиз бардык Bootstrap плагиндерин JavaScriptтин бир сабын жазбастан гана белгилөө API аркылуу колдоно аласыз. Бул Bootstrap'тин биринчи класстагы API'си жана плагинди колдонууда биринчи көңүл бурушуңуз керек.
Айтор, кээ бир учурларда бул функцияны өчүрүү туура болушу мүмкүн. Ошондуктан, биз ошондой эле ''data-api'' менен болгон дененин аталыштары мейкиндигиндеги бардык окуяларды алып салуу менен API маалымат атрибутун өчүрүү мүмкүнчүлүгүн беребиз. Бул төмөнкүдөй көрүнөт:
- $ ( 'дене' ). өчүрүлгөн ( '.data-api' )
Же болбосо, белгилүү бир плагинди максаттуу үчүн, жөн гана плагиндин атын төмөнкүдөй data-api аттар мейкиндиги менен кошо аттар мейкиндиги катары кошуңуз:
- $ ( 'дене' ). өчүк ( '.alert.data-api' )
Ошондой эле сиз бардык Bootstrap плагиндерин JavaScript API аркылуу гана колдоно аласыз деп ишенебиз. Бардык жалпыга ачык API'лер жалгыз, чынжырлануучу ыкмалар болуп саналат жана аларга ылайык иштелген коллекцияны кайтарып берет.
- $ ( ".btn. Danger" ). баскычы ( «которуу» ). addClass ( "май" )
Бардык методдор кошумча опциялар объектисин, белгилүү бир ыкманы көздөгөн сапты же эч нерсени (демейки жүрүм-туруму бар плагинди баштаган) кабыл алышы керек:
- $ ( "#myModal" ). modal () // демейки менен инициализацияланган
- $ ( "#myModal" ). modal ({ клавиатура : false }) // баскычтопсуз инициализацияланган
- $ ( "#myModal" ). modal ( 'show' ) // инициализациялайт жана көрсөтүүнү дароо чакырат
Ар бир плагин өзүнүн чийки конструкторун `Constructor` касиетинде көрсөтөт: $.fn.popover.Constructor
. Эгер сиз белгилүү бир плагиндин үлгүсүн алгыңыз келсе, аны түздөн-түз элементтен чыгарып алыңыз: $('[rel=popover]').data('popover')
.
Кээде башка UI алкактары менен Bootstrap плагиндерин колдонуу керек болот. Мындай шарттарда аттар мейкиндигинде кагылышуулар кээде пайда болушу мүмкүн. Эгер мындай болуп калса, сиз .noConflict
маанисин кайтарууну каалаган плагинге чалсаңыз болот.
- var bootstrapButton = $ . fn . баскычы . noConflict () // $.fn.buttonду мурда дайындалган мааниге кайтарыңыз
- $ . fn . bootstrapBtn = bootstrapButton // $().bootstrapBtn жүктөөчү функцияны бериңиз
Bootstrap көпчүлүк плагиндин уникалдуу аракеттери үчүн ыңгайлаштырылган окуяларды камсыз кылат. Негизинен булар инфинитив жана өткөн чак формасында келет - мында инфинитив (мис. show
) окуянын башталышында, ал эми анын өткөн чак формасы (мис. shown
) иш-аракеттин аяктаганда триггери болот.
Бардык инфинитив окуялар preventDefault функциясын камсыз кылат. Бул аракеттин аткарылышын ал башталганга чейин токтотуу мүмкүнчүлүгүн берет.
- $ ( '#myModal' ). on ( 'көрсөтүү' , функция ( e ) {
- эгерде ( ! маалыматтар ) e . preventDefault () // модалды көрсөтүүнү токтотот
- })
Жөнөкөй өткөөл эффекттер үчүн, башка JS файлдарына бир жолу bootstrap-transition.js киргизиңиз. Эгерде сиз компиляцияланган (же кичирейтилген) bootstrap.js колдонуп жатсаңыз, муну кошуунун кереги жок — ал мурунтан эле бар.
Өткөөл плагиндин бир нече мисалдары:
Модальдар жөнөкөйлөштүрүлгөн, бирок ийкемдүү, минималдуу талап кылынган функционалдуулук жана акылдуу демейки параметрлери бар диалог чакырыктары.
Төмөнкү колонтитулдагы башкы, негизги жана аракеттердин жыйындысы менен көрсөтүлгөн модаль.
Бир жакшы дене…
- <div class = "модалдык жашыруу" >
- <div class = "modal-header" >
- <баскыч түрү = "баскыч" класс = "жабуу" маалымат-башкаруу = "модалдык" aria-жашыруун = "чындык" > × </button>
- <h3> модалдык баш </h3>
- </div>
- <div class = "modal-body" >
- <p> Бир жакшы дене… </p>
- </div>
- <div class = "modal-footer" >
- <a href = "#" class = "btn" > Жабуу </a>
- <a href = "#" class = "btn btn-primary" > Өзгөртүүлөрдү сактоо </a>
- </div>
- </div>
Төмөнкү баскычты чыкылдатуу менен JavaScript аркылуу модалды которуштуруу. Ал ылдый жылып, беттин жогору жагына карай өчүп калат.
- <!-- Модалды иштетүү үчүн баскыч -->
- <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" > Демо модалды ишке киргизүү </a>
- <!-- Модал -->
- <div id = "myModal" класс = "модалдык жашыруу өчүп калуу" tabindex = "-1" ролу = "диалог" aria-labelledby = "myModalLabel" aria-hidden = "чындык" >
- <div class = "modal-header" >
- <баскыч түрү = "баскыч" класс = "жабуу" маалымат-башкаруу = "модалдык" aria-жашыруун = "чыныгы" > × </button>
- <h3 id = "myModalLabel" > Модалдык баш </h3>
- </div>
- <div class = "modal-body" >
- <p> Бир жакшы дене… </p>
- </div>
- <div class = "modal-footer" >
- <button class = "btn" data- dississ = "modal" aria-hidden = "true" > Жабуу </button>
- <button class = "btn btn-primary" > Өзгөртүүлөрдү сактоо </button>
- </div>
- </div>
JavaScript жазбастан модалды активдештирүү. Которуу үчүн белгилүү бир модалды максаттоо үчүн же data-toggle="modal"
баскычы сыяктуу контроллердин элементине орнотуңуз .data-target="#foo"
href="#foo"
- <button type = "button" data-toggle = "modal " data-target = "#myModal" > Модалды ишке киргизүү </button>
myModal
JavaScript бир сап менен id менен модалды чакырыңыз :
- $ ( '#myModal' ). модалдык ( параметрлер )
Параметрлер маалымат атрибуттары же JavaScript аркылуу берилиши мүмкүн. Дайындардын атрибуттары үчүн параметрдин атын data-
, сыяктуу эле кошуңуз data-backdrop=""
.
аты | түрү | демейки | сүрөттөмө |
---|---|---|---|
фон | логикалык | чын | Модалдык көшөгө элементин камтыйт. Же болбосо, static чыкылдатканда модалды жаппаган фон үчүн көрсөтүңүз. |
клавиатура | логикалык | чын | Escape баскычы басылганда модалды жабат |
көрсөтүү | логикалык | чын | Инициализацияланганда модалды көрсөтөт. |
алыскы | жол | жалган |
|
Мазмунуңузду модаль катары иштетет. Кошумча варианттарды кабыл алат object
.
- $ ( '#myModal' ). модалдык ({
- клавиатура : жалган
- })
Модалды кол менен которуштуруу.
- $ ( '#myModal' ). модаль ( 'которуу' )
Модалды кол менен ачат.
- $ ( '#myModal' ). модаль ( 'шоу' )
Модалды кол менен жашырат.
- $ ( '#myModal' ). модаль ( 'жашыруу' )
Bootstrap'тин модалдык классы модалдык функцияга кирүү үчүн бир нече окуяларды ачып берет.
Окуя | Description |
---|---|
көрсөтүү | Бул окуя show инстанция ыкмасы чакырылганда дароо күйөт. |
көрсөтүлгөн | Бул окуя модаль колдонуучуга көрүнгөндөн кийин өчүрүлөт (css өтүүлөрү бүткүчө күтөт). |
жашыруу | Бул окуя hide инстанция ыкмасы чакырылганда дароо өчүрүлөт. |
жашырылган | Бул окуя модаль колдонуучудан жашырылгандан кийин өчүрүлөт (css өтүүлөрү бүткүчө күтөт). |
- $ ( '#myModal' ). on ( 'жашыруун' , функция () {
- // бир нерсе кыл…
- })
Бул жөнөкөй плагин менен дээрлик бардык нерсеге ачылуучу менюларды кошуңуз, анын ичинде навигация тилкеси, өтмөктөр жана таблеткалар.
Шилтемеге кошуңуз data-toggle="dropdown"
же ачылуучу тизмени которуштуруу үчүн баскычты басыңыз.
- <div класс = "ашылма" >
- <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" > Ашылма триггер </a>
- <ul класс = "ашылуучу меню" ролу = "меню" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
URL даректерин сакташ үчүн, data-target
ордуна атрибутун колдонуңуз href="#"
.
- <div класс = "ашылма" >
- <a class = "dropdown-toggle" id = "dLabel" ролу = "баскыч" data-toggle = "dropdown" data-target = "#" href = "/page.html" >
- Ашылма
- <b class = "caret" ></b>
- </a>
- <ul класс = "ашылуучу меню" ролу = "меню" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
JavaScript аркылуу ачылуучу тизмелерге чалыңыз:
- $ ( '.ашылуучу-которуу' ). ачылуучу ()
Жок
Берилген навигация же өтмөктүү навигация үчүн менюларды которуштуруу үчүн программалык api.
ScrollSpy плагини жылдыруу абалына жараша навигация максаттарын автоматтык түрдө жаңыртуу үчүн. Чабыт тилкесинин астындагы аймакты сыдырып, класстын активдүү өзгөрүшүн көрүңүз. Ылдый түшүүчү суб пункттар да баса белгиленет.
Жарнама леггинс кейтар, бранч ид искусство кечеси долор эмгек. Айрыкча жыл эним ло-фи алар куи сатыла электе. Tumblr фермадан столго велосипед укугу кандай болбосун. Anim keffiyeh carles кардиган. Velit seitan mcsweeney фото стенд 3 карышкыр ай irure. Косби свитер ломо джинсы шорты, Вильямсбург капюшон миним qui, балким, сиз алар жөнүндө укпасаңыз керек жана кардиган траст фонду culpa biodiesel Уэс Андерсон эстетикалык. Нихил татуировкаланган аккусамус, Cred irony biodiesel keffiyeh artisan ullamco consequat.
Veniam marfa мурут скейтборд, adipisicing fugiat velit айры сакал. Фриган сакал аликва купидат Максвини веро. Cupidatat four loko nisi, ea helvetica nulla carles. Татуировкаланган косби свитер тамак-аш ташуучу унаа, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Карлес эстетикалык эмес машыгуу quis gentrify. Brooklyn adipisicing кол өнөрчүлүк сыра вице Кейтар Десерунт.
Occaecat commodo aliqua delectus. Fap кол өнөрчүлүк сыра deserunt скейтборд ea. Lomo велосипед укуктарына ээ болгон, жаналит ea sunt кийинки даражадагы Locavore бир тектүү кофе магна вениамда. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY минимум кабарчы баштык. Cred ex in, 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 блог, culpa мессенжер баштык marfa кандай delectus тамак-аш жүк ташуучу унаа. Sapiente synth id assumenda. Locavore sed helvetica клише ирония, күн күркүрөгөн мышыктар, балким, алар жөнүндө укпагандырсыз. Алар сатылып кеткенге чейин эмгек элитинин орду, Терри Ричардсон проидент brunch nesciunt quis cosby свитер париатур keffiyeh ut helvetica artisan. Кардиган кол өнөрчүлүк сыра сейтан даяр велит. VHS chambray laboris tempor veniam. Аним моллит миним коммодо улламко күн күркүрөйт.
Үстүнкү тилкеңиздин навигациясына скллсpy жүрүм-турумун оңой кошуу үчүн, жөн гана data-spy="scroll"
шпион кылгыңыз келген элементке кошуңуз (көбүнчө бул дене болот) жана data-target=".navbar"
кайсы навигацияны колдонууну тандаңыз. Сиз компонент менен scrollspy колдонгуңуз келет .nav
.
- <body data- spy = "scroll" data-target = ".navbar" > ... </body>
JavaScript аркылуу scrollspy чакырыңыз:
- $ ( '#navbar' ). scrollspy ()
<a href="#home">home</a>
домдогу бир нерсеге дал келиши керек
<div id="home"></div>
.
DOMдан элементтерди кошуу же алып салуу менен бирге scrollspy колдонуп жатканда, сиз жаңылоо ыкмасын төмөнкүдөй чакырышыңыз керек:
- $ ( '[data-spy="scroll"]' ). ар бир ( функция () {
- var $spy = $ ( бул ). scrollspy ( 'жаңылоо' )
- });
Параметрлер маалымат атрибуттары же JavaScript аркылуу берилиши мүмкүн. Дайындардын атрибуттары үчүн параметрдин атын data-
, сыяктуу эле кошуңуз data-offset=""
.
аты | түрү | демейки | сүрөттөмө |
---|---|---|---|
офсет | саны | 10 | Сыдыруунун ордун эсептөөдө жогорудан жылыш үчүн пикселдер. |
Окуя | Description |
---|---|
иштетүү | Бул окуя жылдыруу аркылуу жаңы нерсе жандырылган сайын күйөт. |
Жергиликтүү мазмундун панелдеринен өтүү үчүн тез, динамикалык өтмөк функциясын кошуңуз, атүгүл ылдый түшүүчү менюлар аркылуу.
Чийки джинсы, балким, Остин алар жөнүндө уккан эмессиз. Nesciunt tofu Stumptown aliqua, ретро synth мастер тазалоо. Cliche tempor мурут, Williamsburg Carles Vegan helvetica. Reprehenderit касапчы ретро keffiyeh dreamcatcher synth. Косби свитер 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, алар сатылганга чейин мастер тазалоочу глютенсиз кальмар сценстер фриган косби свитери. Fanny Pack Portland Seitan DIY, Art Party Locavore Wolf Cliche High Life Echo Park Остин. Cred vinyl keffiyeh DIY salvia PBR, banh mi алар фермадан столго VHS вирустук локавор косби свитерин сатканга чейин. Lomo карышкыр вирустук, мурут даяр thundercats keffiyeh кол өнөрчүлүк сыра марфа этикалык. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
JavaScript аркылуу табулатура өтмөктөрдү иштетүү (ар бир өтмөк өзүнчө активдештирилиши керек):
- $ ( '#менин Табам a' ). чыкылдатуу ( функция ( e ) {
- д . preventDefault ();
- $ ( бул ). табулатура ( 'көрсөтүү' );
- })
Сиз жеке өтмөктөрдү бир нече жол менен иштете аласыз:
- $ ( '#myTab a[href="#profile"]' ). табулатура ( 'көрсөтүү' ); // Аты боюнча өтмөктү тандаңыз
- $ ( '#myTab a:first' ). табулатура ( 'көрсөтүү' ); // Биринчи өтмөктү танда
- $ ( '#myTab a:last' ). табулатура ( 'көрсөтүү' ); // Акыркы өтмөктү тандоо
- $ ( '#myTab li:eq(2) a' ). табулатура ( 'көрсөтүү' ); // Үчүнчү өтмөктү тандоо (0-индекстелген)
data-toggle="tab"
Сиз жөн гана белгилөө же data-toggle="pill"
элемент боюнча эч кандай JavaScript жазбастан өтмөктү же таблетка навигациясын иштете аласыз . Өтмөккө nav
жана nav-tabs
класстарды кошуу ul
Bootstrap өтмөгүнүн стилин колдонот.
- <ul class = "nav nav-tabs" >
- <li><a href = "#home" data-toggle = "tab" > Башкы </a></li>
- <li><a href = "#profile" data-toggle = "tab" > Профиль </a></li>
- <li><a href = "#messages" data-toggle = "tab" > Кабарлар </a></li>
- <li><a href = "#settings" data-toggle = "tab" > Орнотуулар </a></li>
- </ul>
Өтмөк элементин жана мазмун контейнерин иштетет. Өтмөктө DOMдагы контейнер түйүнү data-target
же максаттуу болушу керек .href
- <ul class = "nav nav-tabs" id = "myTab" >
- <li class = "active" ><a href = "#home" > Башкы </a></li>
- <li><a href = "#profile" > Профиль </a></li>
- <li><a href = "#messages" > Кабарлар </a></li>
- <li><a href = "#settings" > Орнотуулар </a></li>
- </ul>
- <div class = "tab-content" >
- <div class = "tab-pane active" id = "home" > ... </div>
- <div class = "tab-pane" id = "profile" > ... </div>
- <div class = "tab-pane" id = "билдирүүлөр" > ... </div>
- <div class = "tab-pane" id = "жөндөөлөр" > ... </div>
- </div>
- <скрипт>
- $ ( функция () {
- $ ( '#myTab a:last' ). табулатура ( 'көрсөтүү' );
- })
- </script>
Окуя | Description |
---|---|
көрсөтүү | Бул окуя өтмөк көрсөтүүсүндө, бирок жаңы өтмөк көрсөтүлө электе башталат. Тиешелүүлүгүнө жараша активдүү өтмөктү жана мурунку активдүү өтмөктү (эгер бар болсо) максаттуу үчүн event.target жана колдонуңуз .event.relatedTarget |
көрсөтүлгөн | Бул окуя өтмөк көрсөтүлгөндөн кийин өтмөк көрсөтүүсүндө күйөт. Тиешелүүлүгүнө жараша активдүү өтмөктү жана мурунку активдүү өтмөктү (эгер бар болсо) максаттуу үчүн event.target жана колдонуңуз .event.relatedTarget |
- $ ( 'a[data-toggle="tab"]' ). on ( 'көрсөтүлгөн' , функция ( e ) {
- д . максаттуу // активдештирилген өтмөк
- д . байланыштууTarget // мурунку өтмөк
- })
Джейсон Фрейм жазган сонун jQuery.tipsy плагининен шыктанган; Куралдар кеңештери жаңыртылган версия, ал сүрөттөргө таянбайт, анимациялар үчүн CSS3 жана жергиликтүү аталыштарды сактоо үчүн маалымат атрибуттары колдонулат.
Иштин натыйжалуулугунун себептеринен улам, куралдардын кеңеши жана popover data-apis кошулган, демек сиз аларды ��зүңүз инициализациялашыңыз керек .
Куралдар кеңештерин көрүү үчүн төмөнкү шилтемелердин үстүнөн өтүңүз:
Тар шым кийинки деңгээл keffiyeh , балким , алар жөнүндө уккан эмес. Фото кабина сакал чийки джинсы тамга басуу вегетариандык мессенжер баштык Стумптаун. Farm-to-stol seitan, mcsweeney's fixie sustainable quinoa 8-бит америкалык кийимдеринде терри Ричардсон винил камерасы бар . Сакал стмптаун, кардигандар banh mi lomo thundercats. Tofu биодизель Вильямсбург Марфа, төрт Локо Максвининин тазалоочу вегетариандык Чамбрей. Чынында эле ирониялык кол өнөрчү кандай гана keytar , сценестер фермасынан столго банксы Остин twitter туткасы freegan cred raw джинсы бир келип чыккан кофе вирусу.
Bootstrap киргизүү топтору менен куралдар кеңештерин жана поповерлерди колдонууда, container
каалабаган терс таасирлерден качуу үчүн (төмөндө документтештирилген) параметрин коюшуңуз керек болот.
JavaScript аркылуу инструментти иштетиңиз:
- $ ( '#мисалы' ). кеңеш ( параметрлер )
Параметрлер маалымат атрибуттары же JavaScript аркылуу берилиши мүмкүн. Дайындардын атрибуттары үчүн параметрдин атын data-
, сыяктуу эле кошуңуз data-animation=""
.
аты | түрү | демейки | сүрөттөмө |
---|---|---|---|
анимация | логикалык | чын | курал үчүн CSS өчүп өтүүнү колдонуңуз |
html | логикалык | жалган | Инструментке html кыстарыңыз. Эгер жалган болсо, jQuery text ыкмасы домго мазмунду киргизүү үчүн колдонулат. XSS чабуулдарынан кооптонуп жатсаңыз, текстти колдонуңуз. |
жайгаштыруу | string | функция | 'жогорку' | инструментти кантип жайгаштыруу керек - жогорку | түбү | сол | туура |
селектор | сап | жалган | Эгер селектор камсыз кылынса, инструментарий объекттери көрсөтүлгөн максаттарга өткөрүлүп берилет. |
аталышы | string | функция | '' | демейки аталыш мааниси, эгерде `title` теги жок болсо |
триггер | сап | "фокус" | куралдын кеңеши кантип иштетилет - чыкылдатыңыз | hover | фокус | колдонмо. Көңүл буруңуз, өтүү триггеринин бир нече түрү, мейкиндиктен бөлүнгөн, триггер түрлөрү. |
кечиктирүү | саны | объект | 0 | куралдардын кеңешин көрсөтүү жана жашыруу кечиктирилиши (мс) - кол менен триггер түрүнө тиешелүү эмес Эгерде номер берилсе, кечиктирүү эки жашыруу/көрсөтүү үчүн колдонулат Объекттин структурасы: |
контейнер | string | жалган | жалган | Белгилүү бир элементке инструментти кошот |
- <a href = "#" data-toggle = "tooltip" title = "биринчи инструмент" > курсорду менин үстүмө алып кел </a>
Элементтердин коллекциясына инструментарий иштеткичти тиркейт.
Элементтин кеңешин көрсөтөт.
- $ ( '#элемент' ). кеңеш ( 'шоу' )
Элементтин кеңешин жашырат.
- $ ( '#элемент' ). кеңеш ( 'жашыруу' )
Элементтин кеңешин которуштуруу.
- $ ( '#элемент' ). курал үчүн кеңеш ( 'которуу' )
Элементтин кеңештерин жашырат жана жок кылат.
- $ ( '#элемент' ). кеңеш ( 'жок кылуу' )
Кошумча маалымат үчүн каалаган элементке, iPadдагылар сыяктуу мазмундун кичинекей катмарларын кошуңуз. Поповерди иштетүү үчүн баскычтын үстүнөн барыңыз. Tooltip камтылышын талап кылат .
Төрт вариант бар: жогорку, оң, ылдый жана сол тегизделген.
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.
data
JavaScript жана атрибуттагы мазмундан поповерлер катары көрсөтүлгөн эч кандай белгилөө жок .
JavaScript аркылуу поповерлерди иштетүү:
- $ ( '#мисалы' ). popover ( параметрлер )
Параметрлер маалымат атрибуттары же JavaScript аркылуу берилиши мүмкүн. Дайындардын атрибуттары үчүн параметрдин атын data-
, сыяктуу эле кошуңуз data-animation=""
.
аты | түрү | демейки | сүрөттөмө |
---|---|---|---|
анимация | логикалык | чын | курал үчүн CSS өчүп өтүүнү колдонуңуз |
html | логикалык | жалган | Калкыма файлга html коюңуз. Эгер жалган болсо, jQuery text ыкмасы домго мазмунду киргизүү үчүн колдонулат. XSS чабуулдарынан кооптонуп жатсаңыз, текстти колдонуңуз. |
жайгаштыруу | string | функция | "туура" | поповерди кантип жайгаштыруу керек - top | түбү | сол | туура |
селектор | сап | жалган | эгерде селектор берилсе, инструменттин объекттери көрсөтүлгөн максаттарга өткөрүлүп берилет |
триггер | сап | 'басуу' | popover кантип ишке ашырылат - чыкылдатуу | hover | фокус | колдонмо |
аталышы | string | функция | '' | демейки аталыш мааниси, эгерде `title` атрибуту жок болсо |
мазмун | string | функция | '' | демейки мазмун мааниси, эгерде `data-content` атрибуту жок болсо |
кечиктирүү | саны | объект | 0 | поповерди көрсөтүү жана жашыруу кечигүү (мс) - кол менен триггер түрүнө тиешелүү эмес Эгерде номер берилсе, кечиктирүү эки жашыруу/көрсөтүү үчүн колдонулат Объекттин структурасы: |
контейнер | string | жалган | жалган | Белгилүү бир элементке калкыма тиркелет |
Майнаптуулук үчүн, Tooltip жана Popover data-apis кошулат. Эгер сиз аларды колдонгуңуз келсе, жөн гана селектордук опцияны көрсөтүңүз.
Элементтердин жыйнагы үчүн поповерлерди инициализациялайт.
Элементтерди ачат.
- $ ( '#элемент' ). popover ( 'шоу' )
Калкыма элементтерди жашырат.
- $ ( '#элемент' ). popover ( 'жашыруу' )
Элементтердин калкып чыгуусун өчүрөт.
- $ ( '#элемент' ). popover ( 'которуу' )
Элементтин поповерин жашырат жана жок кылат.
- $ ( '#элемент' ). popover ( «жок кылуу» )
Бул плагин менен бардык эскертүү билдирүүлөрүнө четке кагуу функциясын кошуңуз.
Муну жана муну өзгөртүп, кайра аракет кылыңыз. Дуйс моллис, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras Mattis consectetur purus sit amet fermentum.
JavaScript аркылуу эскертүүнү өчүрүүнү иштетүү:
- $ ( ". alert" ). эскертүү ()
data-dismiss="alert"
Эскертүүнү автоматтык түрдө жабуу функциясын берүү үчүн жөн гана жабуу баскычын кошуңуз .
- <a class = "close" data-dississ = "alert" href = "#" > × </a>
Бардык эскертүүлөрдү жакын функциялар менен оройт. Жабык болгондо эскертүүлөрүңүз жанданып турушу үчүн, аларга .fade
жана .in
классы мурунтан эле колдонулганын текшериңиз.
Эскертүүнү жабат.
- $ ( ". alert" ). эскертүү ( 'жабуу' )
Bootstrap'тин эскертүү классы эскертүү функциясына кирүү үчүн бир нече окуяларды ачып берет.
Окуя | Description |
---|---|
жакын | Бул окуя close инстанция ыкмасы чакырылганда дароо күйөт. |
жабык | Бул окуя эскертүү жабылгандан кийин өчүрүлөт (css өтүүлөрү бүткүчө күтөт). |
- $ ( '#менин эскертүүм' ). байланыш ( 'жабык' , функция () {
- // бир нерсе кыл…
- })
Аккордеон жана навигация сыяктуу жыйыла турган компоненттер үчүн негизги стилдерди жана ийкемдүү колдоо алыңыз.
* Transitions плагининин камтылышын талап кылат.
Collapse плагинин колдонуп, биз жөнөкөй аккордеон стилиндеги виджетти курдук:
- <div класс = "аккордеон" id = "аккордеон2" >
- <div класс = "аккордеон тобу" >
- <div class = "аккордеон рубрикасы" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseOne" >
- Топтолуучу №1 нерсе
- </a>
- </div>
- <div id = "collapseOne" класс = "аккордеон денесинин кулашы" >
- <div class = "аккордеон-ички" >
- Аним париатур клише...
- </div>
- </div>
- </div>
- <div класс = "аккордеон тобу" >
- <div class = "аккордеон рубрикасы" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseTwo" >
- Топтолуучу №2 пункт
- </a>
- </div>
- <div id = "collapseTwo" класс = "аккордеон-дене кулашы" >
- <div class = "аккордеон-ички" >
- Аним париатур клише...
- </div>
- </div>
- </div>
- </div>
- ...
Сиз ошондой эле плагинди аккордеон белгиси жок колдоно аласыз. Башка элементтин кеңейүү жана жыйрылышын которуштуруу баскычын жасаңыз.
- <баскыч түрү = "баскыч" класс = "btn btn-коркунуч" маалымат- которуу = "кыйратуу" маалымат-максат = "#демо" >
- жөнөкөй жыгылат
- </button>
- <div id = "демо" класс = "жыйыштыруу" > … </div>
Жыйналма элементти башкарууну автоматтык түрдө дайындоо үчүн жөн гана элементке кошуу data-toggle="collapse"
жана a . data-target
Атрибут data-target
кыйратуу үчүн CSS селекторун кабыл алат. collapse
Классты жыйыла турган элементке кошууну унутпаңыз . Эгер анын демейки ачылуусун кааласаңыз, кошумча классты кошуңуз in
.
Аккордеон сыяктуу топту башкарууну жыйма башкарууга кошуу үчүн, маалымат атрибутун кошуңуз data-parent="#selector"
. Муну иш жүзүндө көрүү үчүн демонстрацияга кайрылыңыз.
Кол менен иштетүү:
- $ ( ".collapse" ). кыйратуу ()
Параметрлер маалымат атрибуттары же JavaScript аркылуу берилиши мүмкүн. Дайындардын атрибуттары үчүн параметрдин атын data-
, сыяктуу эле кошуңуз data-parent=""
.
аты | түрү | демейки | сүрөттөмө |
---|---|---|---|
ата-эне | селектор | жалган | Эгер селектор болсо, анда бул жыйыла турган нерсе көрсөтүлгөндө, көрсөтүлгөн ата-эненин астындагы бардык жыйыла турган элементтер жабылат. (салттуу аккордеон жүрүм-турумуна окшош) |
которуштуруу | логикалык | чын | Чакыруудагы жыйыла турган элементти которуштуруу |
Мазмунуңузду жыйма элемент катары иштетет. Кошумча варианттарды кабыл алат object
.
- $ ( '#myCallpsible' ). кыйратуу ({
- которуу : жалган
- })
Жыйналма элементти көрсөтүүгө же жашырууга которот.
Жыйналма элементти көрсөтөт.
Жыйналма элементти жашырат.
Bootstrap'тин кыйратуу классы кыйратуу функциясына кирүү үчүн бир нече окуяларды ачып берет.
Окуя | Description |
---|---|
көрсөтүү | Бул окуя show инстанция ыкмасы чакырылганда дароо күйөт. |
көрсөтүлгөн | Бул окуя кыйратуу элементи колдонуучуга көрүнгөндө иштетилет (css өтүүлөрү бүткүчө күтөт). |
жашыруу | Бул окуя hide ыкма чакырылганда дароо өчүрүлөт. |
жашырылган | Коллапс элементи колдонуучудан жашырылганда, бул окуя өчүрүлөт (css өтүүлөрү бүткүчө күтөт). |
- $ ( '#myCallpsible' ). on ( 'жашыруун' , функция () {
- // бир нерсе кыл…
- })
Төмөндөгү слайдшоу жалпы плагинди жана карусель сыяктуу элементтерди тебүү үчүн компонентти көрсөтөт.
- <div id = "myCarousel" класс = "карусель слайды" >
- <ol класс = "карусель-индикаторлор" >
- <li data-target = "#myCarousel" data-slide-to = "0" класс = "активдүү" ></li>
- <li data-target = "#myCarousel" data-slide-to = "1" ></li>
- <li data-target = "#myCarousel" data-slide-to = "2" ></li>
- </ol>
- <!-- Карусель буюмдары -->
- <div class = "карусель-ички" >
- <div class = "активдүү нерсе" > … </div>
- <div class = "item" > … </div>
- <div class = "item" > … </div>
- </div>
- <!-- Carousel nav -->
- <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev" > ‹ </a>
- <a class = "carousel-control right" href = "#myCarousel" data-slide = "кийинки" > › </a>
- </div>
Каруселдин абалын оңой башкаруу үчүн маалымат атрибуттарын колдонуңуз. же data-slide
ачкыч сөздөрдү кабыл алат , бул слайддын абалын учурдагы абалына карата өзгөртөт. Же болбосо, слайддын позициясы менен башталган белгилүү бир индекске өтүүчү каруселге чийки слайд индексин өткөрүү үчүн колдонуңуз .prev
next
data-slide-to
data-slide-to="2"
0
Каруселге кол менен чалуу:
- $ ( '.карусель' ). карусель ()
Параметрлер маалымат атрибуттары же JavaScriptz аркылуу өтүшү мүмкүн. Дайындардын атрибуттары үчүн параметрдин атын data-
, сыяктуу эле кошуңуз data-interval=""
.
аты | түрү | демейки | сүрөттөмө |
---|---|---|---|
интервал | саны | 5000 | Нерсени автоматтык түрдө айлантуунун ортосундагы кечигүү убактысы. Эгер жалган болсо, карусель автоматтык түрдө айланбайт. |
тыныгуу | сап | "коп" | Чычкандын кире беришиндеги каруселдин айлануусун тындырат жана чычкан жалбырагында каруселдин айлануусун улантат. |
Кошумча опциялар менен карусельди инициализациялайт object
жана буюмдарды аралай баштайт.
- $ ( '.карусель' ). карусель ({
- интервал : 2000
- })
Карусель буюмдарын солдон оңго карай айлантыңыз.
Карусель буюмдарды айланып өтүүнү токтотот.
Карусельди белгилүү бир кадрга айлантат (0 негизинде, массивге окшош).
Мурунку пунктка өтүү.
Кийинки нерсеге өтүү.
Bootstrap'тин карусель классы карусель функциясына кирүү үчүн эки окуяны ачып берет.
Окуя | Description |
---|---|
слайд | Бул окуя slide инстанция ыкмасы чакырылганда дароо күйөт. |
тайды | Бул иш-чара карусель слайдды өткөрүп бүткөндөн кийин өчүрүлөт. |
Каалаган формадагы текст киргизүү менен көрктүү тамгаларды тез түзүү үчүн негизги, оңой кеңейтилген плагин.
- <киргизүү түрү = "текст" маалымат-камсыз кылуу = "typeahead" >
autocomplete="off"
Демейки серепчинин менюларынын Bootstrap typeahead ачылуучу ылдыйда пайда болушуна жол бербөөнү каалайсыз .
Жогорудагы мисалда көрсөтүлгөндөй, терүү функциясы менен элементти каттоо үчүн маалымат атрибуттарын кошуңуз.
Төмөнкүлөр менен машинкага кол менен чалыңыз:
- $ ( '.typeahead' ). терүү ()
Параметрлер маалымат атрибуттары же JavaScript аркылуу берилиши мүмкүн. Дайындардын атрибуттары үчүн параметрдин атын data-
, сыяктуу эле кошуңуз data-source=""
.
аты | түрү | демейки | сүрөттөмө |
---|---|---|---|
булак | массив, функция | [ ] | Сурай турган маалымат булагы. Саптардын массиви же функция болушу мүмкүн. Функцияга эки аргумент берилет, query киргизүү талаасындагы маани жана process кайра чалуу. process Функция маалымат булагын түздөн-түз же асинхрондуу түрдө кайра чалуунун жалгыз аргументи аркылуу кайтаруу аркылуу синхрондуу колдонулушу мүмкүн . |
буюмдар | саны | 8 | Ашылма тизмеде көрсөтүлө турган элементтердин максималдуу саны. |
minLength | саны | 1 | Автотолтуруунун сунуштарын баштоодон мурун талап кылынган минималдуу символ узундугу |
дал келүүчү | функция | тамга сезимсиз | Сурамдын бир нерсеге дал келээрин аныктоо үчүн колдонулган ыкма. Бир эле аргументти кабыл алат, ага item каршы суроо сыналат. Учурдагы суроого менен кирүү this.query . true Эгерде суроо дал келсе , логикалык маанини кайтарыңыз . |
сорттоочу | функция | так дал келүү, регистр сезгич, регистр сезимсиз |
Автотолтуруунун натыйжаларын сорттоо үчүн колдонулган ыкма. Жалгыз аргументти кабыл алат items жана typeahead инстанциясынын масштабына ээ. Учурдагы суроого шилтеме менен this.query . |
жаңырткыч | функция | тандалган нерсени кайтарат | Тандалган нерсени кайтаруу үчүн колдонулган ыкма. Бир аргументти кабыл алат, item жана typeahead инстанциясынын масштабына ээ. |
жарык берүүчү | функция | бардык демейки дал келүүлөрдү баса белгилейт | Автотолтуруунун натыйжаларын белгилөө үчүн колдонулган ыкма. Жалгыз аргументти кабыл алат item жана typeahead инстанциясынын масштабына ээ. html кайтаруу керек. |
Киргизүүнү терүү алды менен инициализациялайт.
Сол жактагы субнавигация - бул аффикс плагининин жандуу демосу.
Каалаган элементке аффикстүү жүрүм-турумду оңой кошуу үчүн, жөн гана data-spy="affix"
шпион кылгыңыз келген элементке кошуңуз. Андан кийин элементтин кадалышын качан күйгүзүү жана өчүрүү керек экендигин аныктоо үчүн офсеттерди колдонуңуз.
- <div data-spy = "affiks" data-offset-top = "200" > ... </div>
affix
Позиция ,
affix-top
жана
тарабынан башкарылат
affix-bottom
. Барактын кадимки агымынан мазмунду алып салууда, аффикс ишке киргенде, потенциалдуу кулап калган ата-энени текшерүүнү унутпаңыз.
JavaScript аркылуу аффикс плагинине чалыңыз:
- $ ( '#navbar' ). аффикс ()
Параметрлер маалымат атрибуттары же JavaScript аркылуу берилиши мүмкүн. Дайындардын атрибуттары үчүн параметрдин атын data-
, сыяктуу эле кошуңуз data-offset-top="200"
.
аты | түрү | демейки | сүрөттөмө |
---|---|---|---|
офсет | саны | функция | объект | 10 | Сыдыруунун ордун эсептөөдө экрандан жылыш үчүн пикселдер. Эгер бир сан берилсе, офсет жогорку жана сол багытта колдонулат. Бир багытты же бир нече уникалдуу офсеттерди угуу үчүн жөн гана объектти бериңиз offset: { x: 10 } . Офсетти динамикалык түрдө камсыз кылуу керек болгондо функцияны колдонуңуз (айрым жооп берүүчү дизайндар үчүн пайдалуу). |