Вдъхнете живот на компонентите на Bootstrap – сега с 13 персонализирани jQuery добавки.
Приставките могат да бъдат включени индивидуално (въпреки че някои имат необходими зависимости) или всички наведнъж. Както bootstrap.js , така и bootstrap.min.js съдържат всички добавки в един файл.
Можете да използвате всички добавки за Bootstrap само чрез API за маркиране, без да пишете нито един ред JavaScript. Това е първият клас API на Bootstrap и трябва да бъде вашето първо внимание, когато използвате плъгин.
Въпреки това в някои ситуации може да е желателно да изключите тази функционалност. Следователно, ние също така предоставяме възможност за деактивиране на API на атрибута на данните, като развържем всички събития в пространството от имена на тялото с `'data-api'`. Това изглежда така:
- $ ( 'тяло' ). изключен ( '.data-api' )
Като алтернатива, за да се насочите към конкретен плъгин, просто включете името на плъгина като пространство от имена заедно с пространството от имена на API за данни по този начин:
- $ ( 'тяло' ). изключено ( '.alert.data-api' )
Също така вярваме, че трябва да можете да използвате всички приставки за Bootstrap само чрез JavaScript API. Всички публични API са единични, верижни методи и връщат колекцията, по която са действали.
- $ ( ".btn.danger" ). бутон ( "превключване" ). addClass ( "дебел" )
Всички методи трябва да приемат незадължителен обект с опции, низ, който е насочен към определен метод, или нищо (което инициира плъгин с поведение по подразбиране):
- $ ( "#myModal" ). модален () // инициализира се със стойности по подразбиране
- $ ( "#myModal" ). modal ({ клавиатура : false }) // инициализиран без клавиатура
- $ ( "#myModal" ). modal ( 'show' ) // инициализира и извиква показване веднага
Всеки плъгин също излага своя RAW конструктор на свойство `Constructor` : $.fn.popover.Constructor
. Ако искате да получите конкретен екземпляр на приставка, извлечете го директно от елемент: $('[rel=popover]').data('popover')
.
Понякога е необходимо да използвате плъгини Bootstrap с други UI рамки. При тези обстоятелства понякога могат да възникнат сблъсъци в пространството на имена. Ако това се случи, можете да извикате .noConflict
приставката, на която искате да върнете стойността.
- var bootstrapButton = $ . fn . бутон . noConflict () // връщане на $.fn.button към предварително присвоена стойност
- $ . fn . bootstrapBtn = bootstrapButton // дайте на $().bootstrapBtn функционалността за стартиране
Bootstrap предоставя персонализирани събития за повечето уникални действия на плъгина. Обикновено те идват във форма на инфинитив и минало причастие - където инфинитивът (напр. show
) се задейства в началото на събитие, а неговата форма на минало причастие (напр. shown
) се задейства при завършване на действие.
Всички безкрайни събития предоставят функция preventDefault. Това осигурява възможност за спиране на изпълнението на действие, преди то да започне.
- $ ( '#myModal' ). on ( 'show' , function ( e ) {
- ако (! данни ) върне e . preventDefault () // спира модалното показване
- })
За прости ефекти на преход, включете bootstrap-transition.js веднъж заедно с другите JS файлове. Ако използвате компилирания (или минимизиран) bootstrap.js , няма нужда да включвате това – то вече е там.
Няколко примера за приставката за преход:
Модалните са рационализирани, но гъвкави диалогови подкани с минимално необходимата функционалност и интелигентни настройки по подразбиране.
Изобразен модал със заглавка, тяло и набор от действия в долния колонтитул.
Едно хубаво тяло…
- <div class = "modal hide fade" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </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" class = "modal hide fade" tabindex = "-1" role = "dialog" aria-labelledby = "myModalLabel" aria-hidden = "true" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3 id = "myModalLabel" > Модална заглавка </h3>
- </div>
- <div class = "modal-body" >
- <p> Едно хубаво тяло... </p>
- </div>
- <div class = "modal-footer" >
- <button class = "btn" data-dismiss = "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" > Стартиране на modal </button>
Извикайте модал с идентификатор myModal
с един ред на JavaScript:
- $ ( '#myModal' ). модален ( опции )
Опциите могат да се предават чрез атрибути на данни или JavaScript. За атрибути на данни добавете името на опцията към data-
, както в data-backdrop=""
.
Име | Тип | по подразбиране | описание |
---|---|---|---|
фон | булево | вярно | Включва елемент на модален фон. Като алтернатива, посочете static за фон, който не затваря модала при щракване. |
клавиатура | булево | вярно | Затваря модала, когато се натисне клавиш за изход |
шоу | булево | вярно | Показва модала при инициализиране. |
дистанционно | път | невярно | Ако е предоставен отдалечен URL адрес, съдържанието ще бъде заредено чрез
|
Активира вашето съдържание като модално. Приема опции по избор object
.
- $ ( '#myModal' ). модален ({
- клавиатура : невярно
- })
Ръчно превключва модал.
- $ ( '#myModal' ). модален ( 'превключване' )
Ръчно отваря модал.
- $ ( '#myModal' ). модален ( 'покажи' )
Ръчно скрива модал.
- $ ( '#myModal' ). модален ( 'скрий' )
Модалният клас на Bootstrap разкрива няколко събития за свързване с модална функционалност.
Събитие | Описание |
---|---|
шоу | Това събитие се задейства веднага, когато show се извика методът на екземпляра. |
показано | Това събитие се задейства, когато модалът е направен видим за потребителя (ще изчака CSS преходите да завършат). |
Крия | Това събитие се задейства незабавно, когато hide методът на екземпляра е извикан. |
скрит | Това събитие се задейства, когато модалът приключи да бъде скрит от потребителя (ще изчака CSS преходите да завършат). |
- $ ( '#myModal' ). on ( 'hidden' , function () {
- // направи нещо…
- })
Добавете падащи менюта към почти всичко с този прост плъгин, включително лентата за навигация, раздели и хапчета.
Добавете data-toggle="dropdown"
към връзка или бутон, за да превключите падащо меню.
- <div class = "dropdown" >
- <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" > Задействане на падащо меню </a>
- <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
За да запазите URL адресите непокътнати, използвайте data-target
атрибута вместо href="#"
.
- <div class = "dropdown" >
- <a class = "dropdown-toggle" id = "dLabel" role = "button" data-toggle = "dropdown" data-target = "#" href = "/page.html" >
- Падащо меню
- <b class = "caret" ></b>
- </a>
- <ul class = "dropdown-menu" role = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
Извикайте падащите менюта чрез JavaScript:
- $ ( '.dropdown-toggle' ). падащо меню ()
Нито един
Програмен API за превключване на менюта за дадена навигационна лента или навигация с раздели.
Приставката ScrollSpy е за автоматично актуализиране на навигационните цели въз основа на позицията на превъртане. Превъртете областта под лентата за навигация и наблюдавайте промяната на активния клас. Поделементите от падащото меню също ще бъдат маркирани.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi преди да разпродадат qui. Права за велосипеди от ферма до маса в Tumblr. Жилетка Anim keffiyeh carles. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby пуловер lomo jean къси панталони, Williamsburg hoodie мини qui вероятно не сте чували за тях и жилетка trust fund culpa biodiesel wes anderson aesthetic. Nihil татуиран акузамус, cred ирония биодизел keffiyeh занаятчия ullamco consequat.
Veniam marfa мустаци скейтборд, adipisicing fugiat velit pitchfork брада. Брадата на Фрийгън е купидата от истината на Максуини. Cupidatat four loko nisi, ea helvetica nulla carles. Татуиран cosby пуловер камион за храна, mcsweeney's quis non freegan винил. Lo-fi wes anderson +1 шивашко. Carles не естетически exercitation quis gentrify. Brooklyn adipisicing занаятчийска бира vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap крафт бира deserunt скейтборд ea. Lomo велосипедни права adipisicing banh mi, velit ea sunt следващо ниво locavore кафе с един произход в magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur note Направи си сам минимална пратеска чанта. 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 преди да са разпродадени, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Жилетка крафт бира сейтан готов велит. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
За да добавите лесно scrollspy поведение към вашата навигация в горната лента, просто добавете data-spy="scroll"
към елемента, който искате да шпионирате (най-често това е тялото) и data-target=".navbar"
изберете коя навигация да използвате. Ще искате да използвате scrollspy с .nav
компонент.
- <body data-spy = "scroll" data-target = ".navbar" > ... </body>
Обадете се на scrollspy чрез JavaScript:
- $ ( '#navbar' ). scrollspy ()
<a href="#home">home</a>
трябва да съответства на нещо в dom като
<div id="home"></div>
.
Когато използвате scrollspy във връзка с добавяне или премахване на елементи от DOM, ще трябва да извикате метода за опресняване по следния начин:
- $ ( '[data-spy="scroll"]' ). всяка ( функция () {
- var $spy = $ ( това ). scrollspy ( 'refresh' )
- });
Опциите могат да се предават чрез атрибути на данни или JavaScript. За атрибути на данни добавете името на опцията към data-
, както в data-offset=""
.
Име | Тип | по подразбиране | описание |
---|---|---|---|
изместване | номер | 10 | Пиксели за изместване отгоре при изчисляване на позицията на превъртане. |
Събитие | Описание |
---|---|
активирате | Това събитие се задейства всеки път, когато нов елемент се активира от scrollspy. |
Добавете бърза, динамична функционалност на раздели за преход през панели с локално съдържание, дори чрез падащи менюта.
Суров деним, вероятно не сте чували за тях дънкови шорти Остин. Nesciunt tofu stumptown aliqua, ретро синт майстор прочистване. Мустаци cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby пуловер eu banh mi, qui irure terry richardson ex squid. 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.
Доверителен фонд seitan letterpress, keytar raw denim keffiyeh etsy art party преди да разпродадат master cleanse безглутенови калмари scenester freegan cosby sweater. Фани пакет портландски сейтан Направи си сам, арт парти locavore вълк клише high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi преди да разпродадат VHS viral locavore cosby пуловер от фермата до масата. Ломо вълк вирусен, мустаци готови thundercats keffiyeh крафт бира marfa етичен. Вълк салвия фриган, шивашко кефие ехо парк веган.
Активиране на раздели с възможност за разделяне чрез JavaScript (всеки раздел трябва да се активира индивидуално):
- $ ( '#myTab a' ). щракнете върху ( функция ( e ) {
- д . предотврати по подразбиране ();
- $ ( това ). раздел ( 'покажи' );
- })
Можете да активирате отделни раздели по няколко начина:
- $ ( '#myTab a[href="#profile"]' ). раздел ( 'покажи' ); // Изберете раздел по име
- $ ( '#myTab a:first' ). раздел ( 'покажи' ); // Изберете първия раздел
- $ ( '#myTab a:last' ). раздел ( 'покажи' ); // Изберете последния раздел
- $ ( '#myTab li:eq(2) a' ). раздел ( 'покажи' ); // Изберете трети раздел (0-индексиран)
Можете да активирате навигация в раздел или хапче, без да пишете JavaScript, като просто посочите data-toggle="tab"
или data-toggle="pill"
върху елемент. Добавянето на класове 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>
Активира разделен елемент и контейнер със съдържание. Разделът трябва да има или , data-target
или , href
насочен към контейнерен възел в DOM.
- <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 = "messages" > ... </div>
- <div class = "tab-pane" id = "settings" > ... </div>
- </div>
- <скрипт>
- $ ( функция () {
- $ ( '#myTab a:last' ). раздел ( 'покажи' );
- })
- </script>
Събитие | Описание |
---|---|
шоу | Това събитие се задейства при показване на раздела, но преди новият раздел да бъде показан. Използвайте event.target и event.relatedTarget , за да насочите съответно активния раздел и предишния активен раздел (ако е наличен). |
показано | Това събитие се задейства при показване на раздели, след като даден раздел е бил показан. Използвайте event.target и event.relatedTarget , за да насочите съответно активния раздел и предишния активен раздел (ако е наличен). |
- $ ( 'a[data-toggle="tab"]' ). on ( 'показан' , функция ( e ) {
- д . цел // активиран раздел
- д . relatedTarget // предишен раздел
- })
Вдъхновен от отличния плъгин jQuery.tipsy, написан от Jason Frame; Подсказките са актуализирана версия, която не разчита на изображения, използва CSS3 за анимации и атрибути на данни за локално съхранение на заглавия.
От съображения за производителност подсказката и изскачащият API за данни са включени, което означава, че трябва да ги инициализирате сами .
Задръжте курсора на мишката над връзките по-долу, за да видите подсказки:
Тесни панталони следващо ниво keffiyeh вероятно не сте чували за тях. Фото кабина брада необработен деним висок печат веган чанта stumptown. Сейтан от фермата до масата, 8-битовото американско облекло на mcsweeney's fixie устойчива киноа има винил шамбре на Тери Ричардсън. Beard stumptown, cardigans banh mi lomo thundercats. Тофу биодизел уилямсбърг марфа, четири локо mcsweeney's cleanse vegan chambray. Наистина ироничен занаятчия каквото и да е keytar , scenester от ферма до маса banksy Austin twitter handle freegan cred raw denim single-origin coffee virusal.
Когато използвате подсказки и изскачащи елементи с групите за въвеждане на Bootstrap, ще трябва да зададете опцията container
(документирана по-долу), за да избегнете нежелани странични ефекти.
Задействайте подсказката чрез JavaScript:
- $ ( '#example' ). подсказка ( опции )
Опциите могат да се предават чрез атрибути на данни или JavaScript. За атрибути на данни добавете името на опцията към data-
, както в data-animation=""
.
Име | Тип | по подразбиране | описание |
---|---|---|---|
анимация | булево | вярно | приложете css избледняващ преход към подсказката |
html | булево | невярно | Вмъкнете html в подсказката. Ако е невярно, text методът на jquery ще се използва за вмъкване на съдържание в dom. Използвайте текст, ако се притеснявате от XSS атаки. |
поставяне | низ | функция | 'Горна част' | как да позиционирате подсказката - горе | дъно | наляво | точно |
селектор | низ | невярно | Ако е предоставен селектор, обектите с подсказки ще бъдат делегирани на посочените цели. |
заглавие | низ | функция | '' | стойност на заглавието по подразбиране, ако тагът `title` не присъства |
спусък | низ | "ховър фокус" | как се задейства подсказка - щракнете | кръжи | фокус | ръководство. Обърнете внимание, че регистрационните букви предават множество тригери, разделени с интервали, типове тригери. |
забавяне | номер | обект | 0 | забавяне на показването и скриването на подсказката (ms) - не се отнася за тип ръчно задействане Ако е предоставен номер, забавянето се прилага и за скриване/показване Структурата на обекта е: |
контейнер | низ | невярно | невярно | Добавя подсказката към конкретен елемент |
- <a href = "#" data-toggle = "tooltip" title = "first tooltip" > задръжте курсора на мишката над мен </a>
Прикрепя манипулатор на подсказка към колекция от елементи.
Разкрива подсказка на елемент.
- $ ( '#елемент' ). подсказка ( 'покажи' )
Скрива подсказка на елемент.
- $ ( '#елемент' ). подсказка ( 'скрий' )
Превключва подсказката на елемент.
- $ ( '#елемент' ). подсказка ( 'превключване' )
Скрива и унищожава подсказката на елемент.
- $ ( '#елемент' ). подсказка ( 'унищожи' )
Добавете малки наслагвания на съдържание, като тези на iPad, към всеки елемент за съхраняване на вторична информация. Задръжте курсора на мишката над бутона, за да активирате изскачащия прозорец. Изисква да бъде включена подсказка .
Налични са четири опции: подравнени отгоре, отдясно, отдолу и отляво.
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.
Не се показва маркиране, тъй като изскачащите екрани се генерират от JavaScript и съдържание в data
атрибут.
Активиране на изскачащи прозорци чрез JavaScript:
- $ ( '#example' ). popover ( опции )
Опциите могат да се предават чрез атрибути на данни или JavaScript. За атрибути на данни добавете името на опцията към data-
, както в data-animation=""
.
Име | Тип | по подразбиране | описание |
---|---|---|---|
анимация | булево | вярно | приложете css избледняващ преход към подсказката |
html | булево | невярно | Вмъкнете html в изскачащия прозорец. Ако е невярно, text методът на jquery ще се използва за вмъкване на съдържание в dom. Използвайте текст, ако се притеснявате от XSS атаки. |
поставяне | низ | функция | "точно" | как да позиционирате popover - горе | дъно | наляво | точно |
селектор | низ | невярно | ако е предоставен селектор, обектите с подсказки ще бъдат делегирани на посочените цели |
спусък | низ | 'клик' | как се задейства popover - щракнете | кръжи | фокус | ръководство |
заглавие | низ | функция | '' | стойност на заглавието по подразбиране, ако атрибутът `title` не присъства |
съдържание | низ | функция | '' | стойност на съдържанието по подразбиране, ако атрибутът `data-content` не присъства |
забавяне | номер | обект | 0 | забавяне при показване и скриване на popover (ms) - не се отнася за тип ръчно задействане Ако е предоставен номер, забавянето се прилага и за скриване/показване Структурата на обекта е: |
контейнер | низ | невярно | невярно | Добавя изскачащия прозорец към конкретен елемент |
От съображения за производителност, подсказката и Popover data-apis са включени. Ако искате да ги използвате, просто посочете опция за избор.
Инициализира изскачащи прозорци за колекция от елементи.
Разкрива изскачащ прозорец на елементите.
- $ ( '#елемент' ). popover ( 'покажи' )
Скрива изскачащ прозорец на елементи.
- $ ( '#елемент' ). popover ( 'скрий' )
Превключва изскачащ прозорец на елементи.
- $ ( '#елемент' ). popover ( 'превключване' )
Скрива и унищожава popover на елемент.
- $ ( '#елемент' ). popover ( 'унищожи' )
Добавете функция за отхвърляне към всички предупредителни съобщения с този плъгин.
Променете това и това и опитайте отново. Duis mollis, 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-dismiss = "alert" href = "#" > × </a>
Обгръща всички сигнали с близка функционалност. За да анимирате вашите сигнали, когато са затворени, уверете се, че към тях вече е приложен клас .fade
и ..in
Затваря предупреждение.
- $ ( ".alert" ). предупреждение ( 'близо' )
Класът за предупреждение на Bootstrap разкрива няколко събития за свързване към функционалността за предупреждение.
Събитие | Описание |
---|---|
близо | Това събитие се задейства веднага, когато close се извика методът на екземпляра. |
затворен | Това събитие се задейства, когато предупреждението е затворено (ще изчака CSS преходите да завършат). |
- $ ( '#my-alert' ). свързване ( 'затворено' , функция () {
- // направи нещо…
- })
Вземете основни стилове и гъвкава поддръжка за сгъваеми компоненти като акордеони и навигация.
* Изисква приставката Transitions да бъде включена.
Използвайки плъгина за свиване, създадохме проста джаджа в стил акордеон:
- <div class = "accordion" id = "accordion2" >
- <div class = "accordion-group" >
- <div class = "accordion-heading" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseOne" >
- Сгъваем групов елемент #1
- </a>
- </div>
- <div id = "collapseOne" class = "collapse-body collapse in" >
- <div class = "accordion-inner" >
- Anim pariatur клише...
- </div>
- </div>
- </div>
- <div class = "accordion-group" >
- <div class = "accordion-heading" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseTwo" >
- Сгъваем групов елемент #2
- </a>
- </div>
- <div id = "collapseTwo" class = "collapse body-accordion" >
- <div class = "accordion-inner" >
- Anim pariatur клише...
- </div>
- </div>
- </div>
- </div>
- ...
Можете също да използвате приставката без маркирането на акордеон. Направете бутон, който превключва разгъването и свиването на друг елемент.
- <button type = "button" class = "btn btn-danger" data-toggle = "collapse" data-target = "#demo" >
- прост сгъваем
- </button>
- <div id = "demo" class = "collapse in" > … </div>
Просто добавете data-toggle="collapse"
и data-target
към елемент, за да присвоите автоматично управление на сгъваем елемент. Атрибутът data-target
приема css селектор, към който да се приложи свиването. Не забравяйте да добавите класа collapse
към сгъваемия елемент. Ако искате да е отворен по подразбиране, добавете допълнителния клас in
.
За да добавите подобно на акордеон групово управление към сгъваема контрола, добавете атрибута data data-parent="#selector"
. Обърнете се към демонстрацията, за да видите това в действие.
Активирайте ръчно с:
- $ ( ".collapse" ). свиване ()
Опциите могат да се предават чрез атрибути на данни или JavaScript. За атрибути на данни добавете името на опцията към data-
, както в data-parent=""
.
Име | Тип | по подразбиране | описание |
---|---|---|---|
родител | селектор | невярно | Ако селекторът, тогава всички сгъваеми елементи под посочения родител ще бъдат затворени, когато този сгъваем елемент се покаже. (подобно на традиционното поведение на акордеон) |
превключвам | булево | вярно | Превключва сгъваемия елемент при извикване |
Активира вашето съдържание като сгъваем елемент. Приема опции по избор object
.
- $ ( '#myCollapsible' ). свиване ({
- превключване : невярно
- })
Превключва сгъваем елемент на показан или скрит.
Показва сгъваем елемент.
Скрива сгъваем елемент.
Класът за свиване на Bootstrap разкрива няколко събития за свързване към функционалността за свиване.
Събитие | Описание |
---|---|
шоу | Това събитие се задейства веднага, когато show се извика методът на екземпляра. |
показано | Това събитие се задейства, когато свит елемент е направен видим за потребителя (ще изчака завършването на css преходите). |
Крия | Това събитие се задейства веднага след hide извикване на метода. |
скрит | Това събитие се задейства, когато свит елемент е бил скрит от потребителя (ще изчака CSS преходите да завършат). |
- $ ( '#myCollapsible' ). on ( 'hidden' , function () {
- // направи нещо…
- })
Слайдшоуто по-долу показва общ плъгин и компонент за циклично преминаване през елементи като въртележка.
- <div id = "myCarousel" class = "carousel slide" >
- <ol class = "carousel-indicators" >
- <li data-target = "#myCarousel" data-slide-to = "0" class = "active" ></li>
- <li data-target = "#myCarousel" data-slide-to = "1" ></li>
- <li data-target = "#myCarousel" data-slide-to = "2" ></li>
- </ol>
- <!-- Елементи от въртележка -->
- <div class = "carousel-inner" >
- <div class = "active item" > … </div>
- <div class = "item" > … </div>
- <div class = "item" > … </div>
- </div>
- <!-- Навигация на въртележка -->
- <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev" > ‹ </a>
- <a class = "carousel-control right" href = "#myCarousel" data-slide = "next" > › </a>
- </div>
Използвайте атрибути на данни, за да контролирате лесно позицията на въртележката. data-slide
приема ключовите думи prev
или next
, което променя позицията на слайда спрямо текущата му позиция. Като алтернатива, използвайте data-slide-to
за предаване на необработен индекс на слайд към въртележката data-slide-to="2"
, която прескача позицията на слайда към конкретен индекс, започващ с 0
.
Ръчно извикване на въртележка с:
- $ ( '.carousel' ). въртележка ()
Опциите могат да се предават чрез атрибути на данни или JavaScriptz. За атрибути на данни добавете името на опцията към data-
, както в data-interval=""
.
Име | Тип | по подразбиране | описание |
---|---|---|---|
интервал | номер | 5000 | Времето за забавяне между автоматичното циклиране на елемент. Ако е невярно, въртележката няма да се завърти автоматично. |
пауза | низ | "хвърча" | Поставя на пауза въртенето на въртележката при mouseenter и възобновява въртенето на въртележката при mouseleave. |
Инициализира въртележката с незадължителни опции object
и започва да преминава през елементи.
- $ ( '.carousel' ). въртележка ({
- интервал : 2000
- })
Преминава през елементите на въртележката отляво надясно.
Спира въртележката да се движи през елементи.
Цикълира въртележката до конкретен кадър (базиран на 0, подобно на масив).
Цикли към предишния елемент.
Преминава към следващия елемент.
Carousel класът на Bootstrap разкрива две събития за свързване към функционалността на въртележката.
Събитие | Описание |
---|---|
пързалка | Това събитие се задейства веднага, когато slide се извика методът на екземпляра. |
плъзгаше се | Това събитие се задейства, когато въртележката завърши своя преход към слайда. |
Основен, лесно разширим плъгин за бързо създаване на елегантни текстови надписи с всякаква форма на въвеждане на текст.
- <input type = "text" data- provide = "typeahead" >
Ще искате да зададете autocomplete="off"
да предотвратите показването на менютата на браузъра по подразбиране над падащото меню Bootstrap typeahead.
Добавете атрибути на данни, за да регистрирате елемент с функция за изпреварване, както е показано в примера по-горе.
Ръчно извикване на typeahead с:
- $ ( '.typeahead' ). набиране напред ()
Опциите могат да се предават чрез атрибути на данни или JavaScript. За атрибути на данни добавете името на опцията към data-
, както в data-source=""
.
Име | Тип | по подразбиране | описание |
---|---|---|---|
източник | масив, функция | [ ] | Източникът на данни, към който да се прави заявка. Може да бъде масив от низове или функция. На функцията се предават два аргумента, query стойността в полето за въвеждане и process обратното извикване. Функцията може да се използва синхронно чрез връщане на източника на данни директно или асинхронно чрез process единствения аргумент на обратното извикване. |
елементи | номер | 8 | Максималният брой елементи за показване в падащото меню. |
minLength | номер | 1 | Минималната дължина на знаците, необходима преди задействане на предложения за автоматично довършване |
съвпадение | функция | нечувствителен към регистър | Методът, използван за определяне дали дадена заявка съответства на елемент. Приема един аргумент, item спрямо който да се тества заявката. Достъп до текущата заявка с this.query . Връща булево значение true , ако заявката е съвпадение. |
сортировач | функция | точно съвпадение, малки и големи букви, малки и големи букви |
Метод, използван за сортиране на резултатите от автоматичното довършване. Приема един аргумент items и има обхвата на екземпляра с предварителен тип. Посочете текущата заявка с this.query . |
актуализатор | функция | връща избрания елемент | Методът, използван за връщане на избрания елемент. Приема един единствен аргумент, item и има обхвата на екземпляра typeahead. |
маркер | функция | подчертава всички съвпадения по подразбиране | Метод, използван за подчертаване на резултатите от автоматичното довършване. Приема един аргумент item и има обхвата на екземпляра с предварителен тип. Трябва да върне html. |
Инициализира въвеждане с предварително въвеждане.
Поднавигацията вляво е демонстрация на живо на приставката за афикс.
За да добавите лесно поведение на афикс към всеки елемент, просто добавете data-spy="affix"
към елемента, който искате да шпионирате. След това използвайте отмествания, за да определите кога да включите и изключите фиксирането на даден елемент.
- <div data-spy = "affix" data-offset-top = "200" > ... </div>
affix
,
affix-top
и
affix-bottom
. Не забравяйте да проверите за потенциално свит родител, когато афиксът се включи, тъй като премахва съдържанието от нормалния поток на страницата.
Извикайте приставката за афикс чрез JavaScript:
- $ ( '#navbar' ). афикс ()
Опциите могат да се предават чрез атрибути на данни или JavaScript. За атрибути на данни добавете името на опцията към data-
, както в data-offset-top="200"
.
Име | Тип | по подразбиране | описание |
---|---|---|---|
изместване | номер | функция | обект | 10 | Пиксели за изместване от екрана при изчисляване на позицията на превъртане. Ако е предоставено едно число, отместването ще се приложи както в горната, така и в лявата посока. За да слушате за една посока или множество уникални отмествания, просто предоставете обект offset: { x: 10 } . Използвайте функция, когато трябва динамично да предоставите отместване (полезно за някои адаптивни дизайни). |