Source

Scrollspy nga

Automatiko nga i-update ti nabigasion ti Bootstrap wenno dagiti paset ti grupo ti listaan ​​a naibatay iti posision ti panag-scroll tapno mangipakita no ania a silpo ti agdama nga aktibo iti viewport.

No kasano ti panagandar dayta

Ti Scrollspy ket addaan iti sumagmamano a kasapulan tapno umiso ti panagandar:

  • No mangbangbangonka iti JavaScript-mi manipud iti gubuayan, kasapulanna tiutil.js .
  • Masapul nga usaren daytoy iti Bootstrap nav a paset wenno grupo ti listaan ​​.
  • Ti Scrollspy ket agkasapulan position: relative;iti elemento nga espiaem, kadawyan a ti <body>.
  • No ag-espia kadagiti elemento malaksid iti <body>, siguraduen nga addaan iti heightset ken overflow-y: scroll;naipakat.
  • Dagiti angkla ( <a>) ket kasapulan ken masapul nga itudoda ti maysa nga elemento nga addaan iti dayta id.

No sibaballigi a maipatungpal, ti nav wenno grupom ti listaan ​​ket ag-update a maitunos, nga iyakar ti .activeklase manipud iti maysa a banag aginggana iti sumaganad a naibatay kadagiti nainaig a puntiriada.

Pagarigan iti navbar

I-scroll ti lugar iti baba ti navbar ken buyaen ti aktibo a panagbalbaliw ti klase. Mai-highlight met dagiti dropdown items.

@nalukmeg

Ad leggings keytar, brunch id arte partido dolor labore. Pitchfork yr enim lo-fi sakbay nga nailako da qui. Tumblr farm-to-table bisikleta karbengan aniaman. Anim keffiyeh ni carles nga cardigan. Velit seitan cabina ti retrato ni mcsweeney 3 lobo bulan irure. Cosby suéter lomo jean shorts, williamsburg hoodie minim qui nalabit saanmo a nangngeg dagitoy et cardigan pondo ti panagtalek culpa biodiesel wes anderson estetika. Nihil tattoo nga accusamus, cred ironia biodiesel keffiyeh artisano ullamco consequat.

@mdo nga

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.

Keytar twee blog, culpa mensahero bag marfa aniaman delectus trak ti taraon. Sapiente nga sinte nga id nga assumenda. Locavore sed helvetica cliche irony, thundercats nalabit saanmo a nangngeg kadakuada consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat sakbay a nailakoda, terry richardson proident brunch nesciunt quis cosby suéter pariatur keffiyeh ut helvetica artisano. Cardigan nga craft nga serbesa seitan nga nakasagana velit. VHS chambray laboris nga apagbiit nga veniam. Anim mollit minim commodo ullamco nga mga pusa nga gurruod.

<nav id="navbar-example2" class="navbar navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <ul class="nav nav-pills">
    <li class="nav-item">
      <a class="nav-link" href="#fat">@fat</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#mdo">@mdo</a>
    </li>
    <li class="nav-item dropdown">
      <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</a>
      <div class="dropdown-menu">
        <a class="dropdown-item" href="#one">one</a>
        <a class="dropdown-item" href="#two">two</a>
        <div role="separator" class="dropdown-divider"></div>
        <a class="dropdown-item" href="#three">three</a>
      </div>
    </li>
  </ul>
</nav>
<div data-spy="scroll" data-target="#navbar-example2" data-offset="0">
  <h4 id="fat">@fat</h4>
  <p>...</p>
  <h4 id="mdo">@mdo</h4>
  <p>...</p>
  <h4 id="one">one</h4>
  <p>...</p>
  <h4 id="two">two</h4>
  <p>...</p>
  <h4 id="three">three</h4>
  <p>...</p>
</div>

Pagarigan ti nested nav

Agtrabaho met ti Scrollspy kadagiti nested .navs. No ti maysa a nested .navket .active, dagiti nagannakna ket agbalinto met a .active. I-scroll ti lugar iti abay ti navbar ken buyaen ti aktibo a panagbalbaliw ti klase.

Item 1

Ex consequat commodo adipisicing nga ehersisio aute malaksid ti occaecat ullamco duis aliqua id magna ullamco eu. Aramiden ti aute ipsum ipsum ullamco cillum a consectetur ken aute consectetur a panagtrabaho. Fugiat laborum incididunt apagbiit eu pagbanagan enim dolore proident. Qui laborum do non excepteur nulla magna eiusmod consectetur in. Aliqua ken aliqua officia quis ken incididunt voluptate saan nga animal reprehenderit adipisicing dolore ut consequat deserunt mollit dolore. Aliquip nulla enim veniam non fugiat id kupidatat awan elit kupidat commodo velit ut eiusmod kupidat elit dolore.

Item 1-1

Amet tempor mollit aliquip pariatur malaksid iti komodo do ea cillum a komodo Lorem ken occaecat elit qui et. Aliquip panagtrabaho ex ex esse voluptate occaecat Lorem ullamco a deserunt. Aliqua cillum malaksid ti irure a pagbanagan id quis ea. Agtugaw a proident ullamco aute magna pariatur nostrud a panagtrabaho. Reprehenderit aliqua commodo eiusmod aliquip est do duis amet proident magna consectetur consequat eu komodo nga agtalaw nga saan nga quis. Enim aliquip nga ehersisio ullamco adipisicing voluptate excepteur minim nga ehersisio minim minim nga commodo adipisicing nga ehersisio officia nisi adipisicing. Anim id duis qui consequat panagbannog a mangpabassit iti sint dolor elit cillum anim ken panagtalaw.

Item 2-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

Labore agtugaw culpa commodo elit adipisicing agtugaw aliquip elit proident voluptate minim mollit nostrud aute reprehenderit aramiden. Mollit excepteur eu Lorem ipsum anim commodo sint panagtrabaho Lorem iti panagehersisio velit incididunt. Occaecat consectetur nisi iti occaecat proident minim enim sunt reprehenderit nga ehersisio cupidatat ken aramiden ti panagaramid. Aliquip consequat ad panagtrabaho ti panagtrabaho mollit ut amet. Agtugaw iti pariatur tempor proident iti veniam culpa aliqua malaksid iti elit magna fugiat eiusmod amet officia.

<nav id="navbar-example3" class="navbar navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <nav class="nav nav-pills flex-column">
    <a class="nav-link" href="#item-1">Item 1</a>
    <nav class="nav nav-pills flex-column">
      <a class="nav-link ml-3 my-1" href="#item-1-1">Item 1-1</a>
      <a class="nav-link ml-3 my-1" href="#item-1-2">Item 1-2</a>
    </nav>
    <a class="nav-link" href="#item-2">Item 2</a>
    <a class="nav-link" href="#item-3">Item 3</a>
    <nav class="nav nav-pills flex-column">
      <a class="nav-link ml-3 my-1" href="#item-3-1">Item 3-1</a>
      <a class="nav-link ml-3 my-1" href="#item-3-2">Item 3-2</a>
    </nav>
  </nav>
</nav>

<div data-spy="scroll" data-target="#navbar-example3" data-offset="0">
  <h4 id="item-1">Item 1</h4>
  <p>...</p>
  <h5 id="item-1-1">Item 1-1</h5>
  <p>...</p>
  <h5 id="item-1-2">Item 2-2</h5>
  <p>...</p>
  <h4 id="item-2">Item 2</h4>
  <p>...</p>
  <h4 id="item-3">Item 3</h4>
  <p>...</p>
  <h5 id="item-3-1">Item 3-1</h5>
  <p>...</p>
  <h5 id="item-3-2">Item 3-2</h5>
  <p>...</p>
</div>

Pagarigan ti listaan-grupo

Agtrabaho met ti Scrollspy iti .list-groups. I-scroll ti lugar iti abay ti grupo ti listaan ​​ken buyaen ti aktibo a panagbalbaliw ti klase.

Item 1

Ex consequat commodo adipisicing nga ehersisio aute malaksid ti occaecat ullamco duis aliqua id magna ullamco eu. Aramiden ti aute ipsum ipsum ullamco cillum a consectetur ken aute consectetur a panagtrabaho. Fugiat laborum incididunt apagbiit eu pagbanagan enim dolore proident. Qui laborum do non excepteur nulla magna eiusmod consectetur in. Aliqua ken aliqua officia quis ken incididunt voluptate saan nga animal reprehenderit adipisicing dolore ut consequat deserunt mollit dolore. Aliquip nulla enim veniam non fugiat id kupidatat awan elit kupidat commodo velit ut eiusmod kupidat elit dolore.

Item 2

Quis magna Lorem anim amet ipsum aramiden mollit agtugaw cillum voluptate ex nulla tempor. Laborum consequat saan nga elit enim nga ehersisio cillum aliqua consequat id aliqua. Esse ex consectetur mollit voluptate nga agtartrabaho iti duis nga agtartrabaho ad sit ipsum anim Lorem. Incididunt veniam velit elit elit veniam Lorem nga aliqua quis ullamco deserunt agtugaw nga enim elit aliqua esse irure. Laborum nisi sit est tempor laborum mollit trabaho officia laborum malaksid ti komodo saan a komodo dolor malaksid ti komodo. Ipsum fugiat ex est consectetur ipsum a komodo ti panawen a panagsunt iti proident.

Item 3

Quis anim agtugaw aramiden amet fugiat dolor velit agtugaw ea ea aramiden reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat malaksid iti aliquip culpa aute tempor a panangtubngar. Deserunt tempor mollit elit ex pariatur dolore velit nagtalaw iti culpa irure nga ullamco est ex ullamco malaksid.

Item 4

Quis anim agtugaw aramiden amet fugiat dolor velit agtugaw ea ea aramiden reprehenderit culpa duis. Nostrud aliqua ipsum fugiat minim proident occaecat malaksid iti aliquip culpa aute tempor a panangtubngar. Deserunt tempor mollit elit ex pariatur dolore velit nagtalaw iti culpa irure nga ullamco est ex ullamco malaksid.

<div id="list-example" class="list-group">
  <a class="list-group-item list-group-item-action" href="#list-item-1">Item 1</a>
  <a class="list-group-item list-group-item-action" href="#list-item-2">Item 2</a>
  <a class="list-group-item list-group-item-action" href="#list-item-3">Item 3</a>
  <a class="list-group-item list-group-item-action" href="#list-item-4">Item 4</a>
</div>
<div data-spy="scroll" data-target="#list-example" data-offset="0" class="scrollspy-example">
  <h4 id="list-item-1">Item 1</h4>
  <p>...</p>
  <h4 id="list-item-2">Item 2</h4>
  <p>...</p>
  <h4 id="list-item-3">Item 3</h4>
  <p>...</p>
  <h4 id="list-item-4">Item 4</h4>
  <p>...</p>
</div>

Panagusar

Babaen kadagiti attribute ti datos

Tapno nalaka a manginayon ti kababalin ti scrollspy iti nabigasionmo iti topbar, inayonmo data-spy="scroll"ti elemento a kayatmo nga espia (kaaduan a gagangay a daytoy ket isu koma ti <body>). Kalpasanna inayon ti data-targetattribute nga addaan iti ID wenno klase ti nagannak nga elemento ti ania man a .navpaset ti Bootstrap.

body {
  position: relative;
}
<body data-spy="scroll" data-target="#navbar-example">
  ...
  <div id="navbar-example">
    <ul class="nav nav-tabs" role="tablist">
      ...
    </ul>
  </div>
  ...
</body>

Babaen ti JavaScript

Kalpasan ti pananginayon position: relative;iti CSS-mo, tawagam ti scrollspy babaen ti JavaScript:

$('body').scrollspy({ target: '#navbar-example' })

Masapul dagiti masolbar a target ti ID

Dagiti silpo ti Navbar ket masapul nga addaan kadagiti masolbar nga id a puntiria. Kas pagarigan, ti a ket <a href="#home">home</a>masapul a maitunos iti maysa a banag iti DOM a kas ti <div id="home"></div>.

Dagiti saan :visiblea target nga elemento ket saan a naikankano

Dagiti puntiria nga elemento a saan a :visiblesegun ti jQuery ket mailaksid ken dagiti maitunos a nav a banagda ket saan a pulos a mai-highlight.

Dagiti Pamay-an

.scrollspy('refresh')

No agus-usar ti scrollspy a maikuyog ti pananginayon wenno panangikkat kadagiti elemento manipud iti DOM, kasapulam nga awagan ti pamay-an ti panagpabaro a kas iti kasta:

$('[data-spy="scroll"]').each(function () {
  var $spy = $(this).scrollspy('refresh')
})

.scrollspy('dispose')

Dadaelenna ti scrollspy ti maysa nga elemento.

Dagiti Pagpilian

Dagiti pagpilian ket mabalin a maipasa babaen dagiti attribute ti datos wenno JavaScript. Para kadagiti kababalin ti datos, inayon ti nagan ti pagpilian iti data-, a kas iti data-offset="".

Nagan Tipo Default Panangiladawan
offset nga bilang 10 nga Pixels nga offset manipud iti ngato no kalkularen ti posision ti scroll.

Dagiti Pasamak

Kita ti Pasamak Panangiladawan
aktiboen ti.bs.scrollspy Daytoy a pasamak ket agputok iti elemento ti lukot tunggal ti baro a banag ket agbalin nga aktibo babaen ti scrollspy.
$('[data-spy="scroll"]').on('activate.bs.scrollspy', function () {
  // do something…
})