Scrollspy
Bootstrap навигациясен автоматик рәвештә яңартыгыз яки визуаль портта нинди сылтаманың актив булуын күрсәтү өчен әйләндерү позициясенә нигезләнеп төркем компонентларын санап чыгыгыз.
Ничек бу эшли
Scrollspy дөрес эшләү өчен берничә таләп бар:
- Әгәр дә сез безнең JavaScriptны чыганактан төзисез икән, бу кирәк
util.js
. - Аны Bootstrap nav компонентында яки исемлек төркемендә кулланырга кирәк .
- Scrollspy
position: relative;
сез шпион булган элементны таләп итә, гадәттә<body>
. - Аннан башка элементларга шпион булганда
<body>
,height
комплектка ия булыгызoverflow-y: scroll;
. - Анкорлар (
<a>
) кирәк һәм алар белән элементны күрсәтергә тиешid
.
Уңышлы тормышка ашырылганда, сезнең диңгез яки исемлек төркеме шуңа бәйле рәвештә яңартылачак, .active
классны бәйләнешле максатларга нигезләнеп бер пункттан икенчесенә күчерә.
Диңгез тактасында мисал
Диңгез тактасы астындагы мәйданны әйләндерегез һәм актив класс үзгәрүен карагыз. Ачылучы әйберләр дә күрсәтеләчәк.
@fat
Реклама легингс клавиатурасы, иртәнге аш сәнгате кичәсе долор хезмәт. Pitchfork yr enim lo-fi алар сатылганчы. Тамбль фермасы-өстәл велосипед хокуклары. Аним кефия карлес кардиган. Велит сейитан mcsweeney фото кабинасы 3 бүре ай ируры. Косби свитер ломо джин шорты, вильямсбург hoodie minim qui сез алар турында ишетмәгәнсездер, һәм кардиган ышаныч фонды culpa biodiesel wes anderson эстетик. Нихил татуировкаланган аккусамус, кредит ирония биодисель кефиех остасы улламко нәтиҗәсе.
@mdo
Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.
one
Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone.
two
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.
three
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.
Кейтар тви блог, кулпа хәбәрче сумкасы марфа нинди генә делектус азык машинасы. Sapiente synth id assumenda. Locavore sed helvetica cliche ирония, күк күкрәү, сез алар турында ишетмәгәнсездер. Алар сатылганчы эшләгез, терри Ричардсон проидентлы иртәнге аш. Кардиган һөнәрчелек сырасы сейитан әзер велит. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco күк күкрәү.
Ояланган диңгез белән үрнәк
Scrollspy шулай ук ояланган .nav
s белән эшли. Ояланган .nav
булса .active
, аның әти-әнисе дә булачак .active
. Диңгез тактасы янындагы мәйданны әйләндерегез һәм актив класс үзгәрүен карагыз.
1 пункт
Нәтиҗәдә, коммодо адиписисинг күнегүләре, читтән торып, оклаекат улламко дуис алика ид магна улламко эу. Aute ipsum ipsum ullamco cillum consectetur ut et aute consectetur labour. Fugiat laborum incididunt tempor eu нәтиҗәсендә enim dolore proident. Qui laborum do excepteur nulla magna eiusmod consectetur in. Aliquip nulla enim veniam non fugiat id cupidatat nulla elit cupidatat commodo velit ut eiusmod cupidatat elit dolore.
1-1 пункт
Amet tempor mollit aliquip pariatur excepteur commodo do ea cillum commodo Lorem et occaecat elit qui һ.б. Aliquip labore ex ex esse voluptate occaecat Lorem ullamco deserunt. Aliqua cillum excepteur irure нәтиҗәсендә id quis ea. Ullamco aute magna pariatur борын эше. Рекрехендерит алико коммодо эйусмод аликип эстрада магна консексетур нәтиҗәсендә комму фугиат булмаган викторина. Enim aliquip күнегүләре улламко адиписизациясе волуптат минимум минимум минимум коммодо адиписизация күнегүләре офица nisi adipisising. Anim id duis qui нәтиҗәсендә синт долор элит цилл аним һәм фугиат.
1-2 пункт
Cillum nisi deserunt magna eiusmod qui eiusmod velit voluptate pariatur laborum sunt enim. Irure laboris mollit consequat incididunt sint et culpa culpa incididunt adipisicing magna magna occaecat. Nulla ipsum cillum eiusmod sint elit excepteur ea labore enim consectetur in labore anim. Proident ullamco ipsum esse elit ut Lorem eiusmod dolor et eiusmod. Anim occaecat nulla in non consequat eiusmod velit incididunt.
Item 2
Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Laborum consequat non elit enim exercitation cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate est in duis laboris ad sit ipsum anim Lorem. Incididunt veniam velit elit elit veniam Lorem aliqua quis ullamco deserunt sit enim elit aliqua esse irure. Laborum nisi sit est tempor laborum mollit labore officia laborum excepteur commodo non commodo dolor excepteur commodo. Ipsum fugiat ex est consectetur ipsum commodo tempor sunt in proident.
Item 3
Quis anim sit do amet fugiat dolor velit sit ea ea do reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor reprehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur.
Item 3-1
Deserunt quis elit Lorem eiusmod amet enim enim amet minim Lorem proident nostrud. Ea id dolore anim exercitation aute fugiat labore voluptate cillum do laboris labore. Ex velit exercitation nisi enim labore reprehenderit labore nostrud ut ut. Esse officia sunt duis aliquip ullamco tempor eiusmod deserunt irure nostrud irure. Ullamco proident veniam laboris ea consectetur magna sunt ex exercitation aliquip minim enim culpa occaecat exercitation. Est tempor excepteur aliquip laborum consequat do deserunt laborum esse eiusmod irure proident ipsum esse qui.
Item 3-2
Эшчәнлек утыру кулпа комдо элит адиписизация утырту аликип элит проидент волуптат миним моллит борын аут репрендерит. Моллиттан тыш Лорем ипсум аним коммод синт лабораториясе Лорем велит инсидидунт күнегүләрендә. Occaecat consectetur nisi, ocaecat proident minim enim sunt rerehenderit күнегүләре cupidatat et do officia. Aliquip нәтиҗәсендә реклама лабораториясе. Вениам кулпа аликасында экскурсиядә париатур вакытлыча проидентта утырыгыз.
Исемлек-төркем белән мисал
Scrollspy шулай ук .list-group
s белән эшли. Исемлек төркеме янындагы мәйданны әйләндерегез һәм актив класс үзгәрүен карагыз.
1 пункт
Нәтиҗәдә, коммодо адиписисинг күнегүләре, читтән торып, оклаекат улламко дуис алика ид магна улламко эу. Aute ipsum ipsum ullamco cillum consectetur ut et aute consectetur labour. Fugiat laborum incididunt tempor eu нәтиҗәсендә enim dolore proident. Qui laborum do excepteur nulla magna eiusmod consectetur in. Aliquip nulla enim veniam non fugiat id cupidatat nulla elit cupidatat commodo velit ut eiusmod cupidatat elit dolore.
2 пункт
Quis magna Lorem anim amet ipsum do mollit sit cillum voluptate ex nulla tempor. Лаборум нәтиҗәсе, силлум аликасы, идентификация. Esse ex consectetur mollit voluptate est duis labis ad ipsum anim Lorem. Lorem aliqua quis ullamco deserunt sitit enim elit aliqua esse irure. Laborum nisi sit est tempor laborum mollit labore officia laborum excepteur commodo non commodo dolor excepteur commodo. Ipsum fugiat ex consectetur ipsum commodo tempor sunt проидентта.
3 пункт
Quim anim sit sit amet fugiat dolor velit sit ea ea e reahenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor rerehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur.
4 пункт
Quim anim sit sit amet fugiat dolor velit sit ea ea e reahenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat excepteur aliquip culpa aute tempor rerehenderit. Deserunt tempor mollit elit ex pariatur dolore velit fugiat mollit culpa irure ullamco est ex ullamco excepteur.
Куллану
Мәгълүмат атрибутлары аша
Сезнең өстәмә навигациягә scrollspy тәртибен җиңел өстәр data-spy="scroll"
өчен, шпион булырга теләгән элементны өстәгез (гадәттә бу шулай булыр иде <body>
). Аннары ID яки теләсә нинди Bootstrap компонентының data-target
төп элементының классы белән атрибутны өстәгез..nav
JavaScript аша
CSS-ны өстәгәннән соң position: relative;
, JavaScript аша scrollspy шалтыратыгыз:
Чишелә торган ID максатлары кирәк
Navbar сылтамаларында чишелә торган id максатлары булырга тиеш. Мәсәлән <a href="#home">home</a>
, DOM кебек нәрсәгә туры килергә тиеш <div id="home"></div>
.
Максатсыз :visible
элементлар санга сукмыйлар
:visible
JQuery буенча булмаган максатчан элементлар санга сукмыйлар һәм аларның тиешле диңгез әйберләре беркайчан да яктыртылмаячак.
Методлар
.scrollspy('refresh')
Scrollspy кулланганда DOM элементларын өстәү яки бетерү белән берлектә, яңарту ысулын шулай атарга кирәк:
.scrollspy('dispose')
Элементның скролспиясен юк итә.
Вариантлар
Вариантларны мәгълүмат атрибутлары яки JavaScript аша бирергә мөмкин. Мәгълүмат атрибутлары өчен вариант исемен data-
өстәгез data-offset=""
.
Исем | Тип | Килешү | Тасвирлау |
---|---|---|---|
офсет | саны | 10 | Пиксель әйләндерү позициясен исәпләгәндә өстән офсет. |
ысулы | кыл | автомобиль | Шпион элементының кайсы бүлектә булуын таба. auto Күчерү координаталарын алу өчен иң яхшы ысулны сайлар. offset әйләндерү координаталарын алу өчен jQuery офсет ысулын кулланачак. position әйләндерү координаталарын алу өчен jQuery позициясе ысулын кулланачак. |
максат | кыл | Scrollspy плагинын куллану өчен элементны күрсәтә. |
Вакыйгалар
Вакыйга төре | Тасвирлау |
---|---|
активлаштыру.bs.scrollspy | Бу вакыйга әйләндерү элементында яңа әйбер активлашканда янып тора. |