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
. Това изглежда така:
Като алтернатива, за да се насочите към конкретен плъгин, просто включете името на плъгина като пространство от имена заедно с пространството от имена на API за данни по този начин:
Не използвайте атрибути на данни от множество добавки за един и същи елемент. Например един бутон не може едновременно да има подсказка и да превключва модал. За да постигнете това, използвайте обвиващ елемент.
Също така вярваме, че трябва да можете да използвате всички приставки за Bootstrap само чрез JavaScript API. Всички публични API са единични, верижни методи и връщат колекцията, по която са действали.
Всички методи трябва да приемат незадължителен обект с опции, низ, който е насочен към определен метод, или нищо (което инициира плъгин с поведение по подразбиране):
Всеки плъгин също излага своя необработен конструктор на Constructor
свойство: $.fn.popover.Constructor
. Ако искате да получите конкретен екземпляр на приставка, извлечете го директно от елемент: $('[rel="popover"]').data('popover')
.
Можете да промените настройките по подразбиране за плъгин, като промените Constructor.DEFAULTS
обекта на плъгина:
Понякога е необходимо да използвате плъгини Bootstrap с други UI рамки. При тези обстоятелства понякога могат да възникнат сблъсъци в пространството на имена. Ако това се случи, можете да извикате .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
, в зависимост от случая) се зареди:
Модалните са рационализирани, но гъвкави диалогови подкани с минимално необходимата функционалност и интелигентни настройки по подразбиране.
Уверете се, че не отваряте модал, докато друг все още е видим. Показването на повече от един модал наведнъж изисква персонализиран код.
Винаги се опитвайте да поставите 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
и след това използвайте нормалните класове на мрежовата система.
Имате куп бутони, които задействат един и същ модал, само с малко различно съдържание? Използвайте event.relatedTarget
и HTML data-*
атрибути (възможно чрез jQuery ), за да променяте съдържанието на модала в зависимост от това кой бутон е щракнат. Вижте документите за модални събития за подробности относно relatedTarget
,
Модалният плъгин превключва вашето скрито съдържание при поискване, чрез атрибути на данни или JavaScript. Той също така добавя .modal-open
към <body>
замяна на поведението на превъртане по подразбиране и генерира .modal-backdrop
за предоставяне на зона за щракване за отхвърляне на показаните модали, когато щракване извън модала.
Активирайте модал, без да пишете JavaScript. Задайте data-toggle="modal"
елемент на контролер, като бутон, заедно с data-target="#foo"
или href="#foo"
за насочване към конкретен модал за превключване.
Извикайте модал с идентификатор myModal
с един ред на JavaScript:
Опциите могат да се предават чрез атрибути на данни или JavaScript. За атрибути на данни добавете името на опцията към data-
, както в data-backdrop=""
.
Име | Тип | по подразбиране | описание |
---|---|---|---|
фон | булево или низ'static' |
вярно | Включва елемент на модален фон. Като алтернатива, посочете static за фон, който не затваря модала при щракване. |
клавиатура | булево | вярно | Затваря модала, когато се натисне клавиш за изход |
шоу | булево | вярно | Показва модала при инициализиране. |
дистанционно | път | невярно | Тази опция е отхвърлена от v3.3.0 и е премахната във v4. Препоръчваме вместо това да използвате шаблони от страна на клиента или рамка за обвързване на данни или да извикате сами 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.dropdown | Това събитие се задейства, когато падащото меню е направено видимо за потребителя (ще изчака CSS преходите да завършат). |
hide.bs.dropdown | Това събитие се задейства незабавно, когато методът за скриване на екземпляра е извикан. |
hidden.bs.dropdown | Това събитие се задейства, когато падащото меню свърши да бъде скрито от потребителя (ще изчака CSS преходите да завършат). |
Плъгинът 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.
Връзките на лентата за навигация трябва да имат разрешими целеви идентификатори. Например, <a href="#home">home</a>
трябва да съответства на нещо в DOM като <div id="home"></div>
.
:visible
елементи се игнориратЦелевите елементи, които не са :visible
според jQuery , ще бъдат игнорирани и съответните им навигационни елементи никога няма да бъдат маркирани.
Без значение от метода на внедряване, scrollspy изисква използването на position: relative;
върху елемента, който шпионирате. В повечето случаи това е <body>
. Когато скрол шпионирате върху елементи, различни от <body>
, уверете се, че имате height
набор и overflow-y: scroll;
приложен.
За да добавите лесно scrollspy поведение към вашата навигация в горната лента, добавете 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, ретро синт майстор прочистване. Мустаци 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.
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>
s с 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
няма да бъдат задействани.
Тип събитие | Описание |
---|---|
show.bs.tab | Това събитие се задейства при показване на раздела, но преди новият раздел да бъде показан. Използвайте event.target и event.relatedTarget , за да насочите съответно активния раздел и предишния активен раздел (ако е наличен). |
показано.bs.tab | Това събитие се задейства при показване на раздели, след като даден раздел е бил показан. Използвайте event.target и event.relatedTarget , за да насочите съответно активния раздел и предишния активен раздел (ако е наличен). |
скрий.bs.tab | Това събитие се задейства, когато трябва да се покаже нов раздел (и по този начин предишният активен раздел трябва да бъде скрит). Използвайте event.target и event.relatedTarget , за да насочите съответно текущия активен раздел и новия раздел, който скоро ще бъде активен. |
скрити.bs.tab | Това събитие се задейства, след като се покаже нов раздел (и по този начин предишният активен раздел е скрит). Използвайте event.target и event.relatedTarget , за да насочите съответно предишния активен раздел и новия активен раздел. |
Вдъхновен от отличния плъгин jQuery.tipsy, написан от Jason Frame; Подсказките са актуализирана версия, която не разчита на изображения, използва CSS3 за анимации и атрибути на данни за локално съхранение на заглавия.
Подсказки със заглавия с нулева дължина никога не се показват.
Задръжте курсора на мишката над връзките по-долу, за да видите подсказки:
Тесни панталони следващо ниво keffiyeh вероятно не сте чували за тях. Фото кабина брада необработен деним висок печат веган чанта stumptown. Сейтанът от фермата до масата, 8-битовото американско облекло на mcsweeney's fixie устойчива киноа има винил шамбре на Тери Ричардсън. Beard stumptown, жилетки banh mi lomo thundercats. Тофу биодизел уилямсбърг марфа, четири локо mcsweeney's cleanse vegan chambray. Наистина ироничен занаятчия каквото и да е keytar , scenester от ферма до маса banksy Austin twitter handle freegan cred raw denim single-origin coffee virusal.
Налични са четири опции: подравнени отгоре, отдясно, отдолу и отляво.
От съображения за производителност, подсказката и Popover data-apis са включени, което означава, че трябва да ги инициализирате сами .
Един от начините за инициализиране на всички подсказки на страница е да ги изберете по техния data-toggle
атрибут:
Плъгинът за подсказки генерира съдържание и маркиране при поискване и по подразбиране поставя подсказки след техния задействащ елемент.
Задействайте подсказката чрез JavaScript:
Изискваното маркиране за подсказка е само data
атрибут и title
в HTML елемента, който искате да имате подсказка. Генерираното маркиране на подсказка е доста просто, въпреки че изисква позиция (по подразбиране, зададена top
от плъгина).
Понякога искате да добавите подсказка към хипервръзка, която обвива няколко реда. Поведението по подразбиране на плъгина за подсказки е да го центрира хоризонтално и вертикално. Добавете white-space: nowrap;
към вашите котви, за да избегнете това.
Когато използвате подсказки за елементи в рамките на .btn-group
или .input-group
върху елементи, свързани с таблица ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), ще трябва да посочите опцията container: 'body'
(документирана по-долу), за да избегнете нежелани странични ефекти (като разширяване на елемента и/ или загуба на заоблените си ъгли, когато подсказката се задейства).
За потребители, навигиращи с клавиатура, и по-специално потребители на помощни технологии, трябва да добавяте подсказки само към фокусирани от клавиатурата елементи като връзки, контроли на формуляри или произволен елемент с tabindex="0"
атрибут.
За да добавите подсказка към елемент disabled
или .disabled
, поставете елемента вътре в a и вместо това <div>
приложете подсказката към него.<div>
Опциите могат да се предават чрез атрибути на данни или JavaScript. За атрибути на данни добавете името на опцията към data-
, както в data-animation=""
.
Обърнете внимание, че от съображения за сигурност опциите sanitize
, sanitizeFn
и не могат да бъдат предоставени с помощта на атрибути на данни.whiteList
Име | Тип | По подразбиране | Описание |
---|---|---|---|
анимация | булево | вярно | Приложете CSS избледняващ преход към подсказката |
контейнер | низ | невярно | невярно | Добавя подсказката към конкретен елемент. Пример: |
забавяне | номер | обект | 0 | Забавяне на показването и скриването на подсказката (ms) - не се отнася за тип ръчно задействане Ако е предоставен номер, забавянето се прилага и за скриване/показване Структурата на обекта е: |
html | булево | невярно | Вмъкнете HTML в подсказката. Ако е невярно, text методът на jQuery ще се използва за вмъкване на съдържание в DOM. Използвайте текст, ако се притеснявате от 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' опциите ще бъдат дезинфекцирани. |
бял списък | обект | Стойност по подразбиране | Обект, който съдържа разрешени атрибути и тагове |
sanitizeFn | нула | функция | нула | Тук можете да предоставите своя собствена функция за дезинфекция. Това може да бъде полезно, ако предпочитате да използвате специална библиотека за извършване на дезинфекция. |
Опциите за отделни подсказки могат алтернативно да бъдат зададени чрез използването на атрибути на данни, както е обяснено по-горе.
$().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 преходите да завършат). |
вмъкнато.bs.tooltip | Това събитие се задейства след show.bs.tooltip събитието, когато шаблонът за подсказка е добавен към DOM. |
Добавете малки наслагвания на съдържание, като тези на iPad, към всеки елемент за съхраняване на вторична информация.
Изскачащи съобщения, чието заглавие и съдържание са с нулева дължина, никога не се показват.
Popovers изискват плъгинът за подсказки да бъде включен във вашата версия на Bootstrap.
От съображения за производителност, подсказката и Popover data-apis са включени, което означава, че трябва да ги инициализирате сами .
Един от начините за инициализиране на всички изскачащи съобщения на страница е да ги изберете по техния data-toggle
атрибут:
Когато използвате изскачащи елементи върху елементи в рамките на .btn-group
или .input-group
, или върху елементи, свързани с таблица ( <td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), ще трябва да посочите опцията container: 'body'
(документирана по-долу), за да избегнете нежелани странични ефекти (като например разширяване на елемента и/ или загуба на заоблените си ъгли, когато се задейства popover).
За да добавите popover към a disabled
или .disabled
елемент, поставете елемента вътре в a <div>
и вместо това приложете popover към <div>
него.
Понякога искате да добавите изскачащ прозорец към хипервръзка, която обхваща няколко реда. Поведението по подразбиране на popover плъгина е да го центрира хоризонтално и вертикално. Добавете 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 | Забавяне на показването и скриването на изскачащия прозорец (ms) - не се отнася за тип ръчно задействане Ако е предоставен номер, забавянето се прилага и за скриване/показване Структурата на обекта е: |
html | булево | невярно | Вмъкнете HTML в изскачащия прозорец. Ако е невярно, text методът на jQuery ще се използва за вмъкване на съдържание в DOM. Използвайте текст, ако се притеснявате от XSS атаки. |
поставяне | низ | функция | "точно" | Как да позиционирате popover - горе | дъно | наляво | надясно | Автоматичен. Когато функция се използва за определяне на разположението, тя се извиква с изскачащия 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
Най-външният обвиващ елемент трябва да има |
заглавие | низ | функция | '' | Стойност на заглавието по подразбиране, ако Ако е дадена функция, тя ще бъде извикана с нейната |
спусък | низ | 'клик' | Как се задейства popover - щракнете върху | движи се | фокус | ръководство. Можете да подадете няколко тригера; отделете ги с интервал. manual не може да се комбинира с друг тригер. |
прозорец за изглед | низ | обект | функция | {селектор: 'тяло', подложка: 0} | Поддържа popover в границите на този елемент. Пример: Ако е дадена функция, тя се извиква със задействащия елемент DOM възел като единствен аргумент. Контекстът |
хигиенизирам | булево | вярно | Активирайте или деактивирайте санирането. Ако е активирано 'template' , 'content' и 'title' опциите ще бъдат дезинфекцирани. |
бял списък | обект | Стойност по подразбиране | Обект, който съдържа разрешени атрибути и тагове |
sanitizeFn | нула | функция | нула | Тук можете да предоставите своя собствена функция за дезинфекция. Това може да бъде полезно, ако предпочитате да използвате специална библиотека за извършване на дезинфекция. |
Опциите за отделни изскачащи екрани могат алтернативно да бъдат определени чрез използването на атрибути на данни, както е обяснено по-горе.
$().popover(options)
Инициализира изскачащи прозорци за колекция от елементи.
.popover('show')
Разкрива изскачане на елемент. Връща се към повикващия, преди изскачащият прозорец действително да е бил показан (т.е. преди да shown.bs.popover
настъпи събитието). Това се счита за "ръчно" задействане на popover. Изскачащи съобщения, чието заглавие и съдържание са с нулева дължина, никога не се показват.
.popover('hide')
Скрива изскачащия прозорец на елемент. Връща се към повикващия, преди изскачащото съобщение да е действително скрито (т.е. преди hidden.bs.popover
събитието да се случи). Това се счита за "ръчно" задействане на popover.
.popover('toggle')
Превключва изскачащия прозорец на елемент. Връща се към повикващия, преди изскачащият прозорец действително да е бил показан или скрит (т.е. преди събитието shown.bs.popover
или да hidden.bs.popover
настъпи). Това се счита за "ръчно" задействане на popover.
.popover('destroy')
Скрива и унищожава popover на елемент. Popovers, които използват делегиране (които се създават с помощта на selector
опцията ), не могат да бъдат унищожени поотделно на елементи на задействане на потомък.
Тип събитие | Описание |
---|---|
show.bs.popover | Това събитие се задейства веднага, когато show се извика методът на екземпляра. |
показано.bs.popover | Това събитие се задейства, когато изскачащият прозорец е направен видим за потребителя (ще изчака CSS преходите да завършат). |
hide.bs.popover | Това събитие се задейства незабавно, когато hide методът на екземпляра е извикан. |
скрити.bs.popover | Това събитие се задейства, когато 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"
атрибута. (Не е необходимо, когато използвате автоматичното инициализиране на API за данни.)
$().alert('close')
Затваря предупреждение, като го премахва от DOM. Ако .fade
и.in
присъстват в елемента, предупреждението ще избледнее, преди да бъде премахнато.
Плъгинът за предупреждение на Bootstrap разкрива няколко събития за свързване с функцията за предупреждение.
Тип събитие | Описание |
---|---|
close.bs.alert | Това събитие се задейства веднага, когато close се извика методът на екземпляра. |
затворен.bs.alert | Това събитие се задейства, когато предупреждението е затворено (ще изчака CSS преходите да завършат). |
Правете повече с бутоните. Състояния на контролния бутон или създаване на групи от бутони за повече компоненти като ленти с инструменти.
Firefox поддържа състояния на контрол на формуляра (забрана и проверка) при зареждания на страници . Заобиколно решение за това е да използвате autocomplete="off"
. Вижте грешка в Mozilla #654072 .
Добавете data-loading-text="Loading..."
, за да използвате състояние на зареждане на бутон.
Тази функция е отхвърлена от v3.3.5 и е премахната във v4.
За целите на тази демонстрация ние използваме 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 | Времето за забавяне между автоматичното циклиране на елемент. Ако е невярно, въртележката няма да се завърти автоматично. |
пауза | низ | нула | "хвърча" | Ако е зададено на "hover" , поставя на пауза въртенето на въртележката на mouseenter и възобновява въртенето на въртележката на mouseleave . Ако е зададено на null , задържането на курсора на мишката върху въртележката няма да я постави на пауза. |
обвивам | булево | вярно | Дали въртележката трябва да се върти непрекъснато или да има трудни спирания. |
клавиатура | булево | вярно | Дали въртележката трябва да реагира на събития от клавиатурата. |
.carousel(options)
Инициализира въртележката с незадължителни опции object
и започва да преминава през елементи.
.carousel('cycle')
Преминава през елементите на въртележката отляво надясно.
.carousel('pause')
Спира въртележката да се движи през елементи.
.carousel(number)
Цикълира въртележката до конкретен кадър (базиран на 0, подобно на масив).
.carousel('prev')
Цикли към предишния елемент.
.carousel('next')
Цикли към следващия елемент.
Carousel класът на 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.bs.affix | Това събитие се задейства непосредствено преди елементът да бъде прикрепен. |
affixed.bs.affix | Това събитие се задейства, след като елементът е прикрепен. |
affix-top.bs.affix | Това събитие се задейства непосредствено преди елементът да бъде прикрепен отгоре. |
affixed-top.bs.affix | Това събитие се задейства, след като елементът е бил прикрепен отгоре. |
affix-bottom.bs.affix | Това събитие се задейства непосредствено преди елементът да бъде прикрепен отдолу. |
affixed-bottom.bs.affix | Това събитие се задейства, след като елементът е бил прикрепен отдолу. |