How to use Bootstrap Scrollspy Plugins


The Scroll spy (auto updating nav) plugin allows you to target sections of the page based on the scroll

position. In its basic implementation, as you scroll, you can add .active classes to the navbar based on

the scroll position.

You can try to run the following code to implement scrollspy plugin in Bootstrap −

Example

Live Demo

<!DOCTYPE html>
<html>
   <head>
      <title>Bootstrap Example</title>
      <link href = "/bootstrap/css/bootstrap.min.css" rel = "stylesheet">
      <script src = "/scripts/jquery.min.js"></script>
      <script src = "/bootstrap/js/bootstrap.min.js"></script>
   </head>
   <body>
      <nav id = "navbar-example" class = "navbar navbar-default navbar-static" role = "navigation">
         <div class = "navbar-header">
            <button class = "navbar-toggle" type = "button" data-toggle = "collapse" data-target = ".bs-js-navbar-scrollspy">
               <span class = "sr-only">Toggle navigation</span>
               <span class = "icon-bar"></span>
               <span class = "icon-bar"></span>
               <span class = "icon-bar"></span>
            </button>
            <a class = "navbar-brand" href = "#">Tutorial Name</a>
         </div>
         
         <div class = "collapse navbar-collapse bs-js-navbar-scrollspy">
            <ul class = "nav navbar-nav">
               <li><a href = "#ios">iOS</a></li>
               <li><a href = "#svn">SVN</a></li>
               <li class = "dropdown">
                  <a href = "#" id = "navbarDrop1" class = "dropdown-toggle" data-toggle = "dropdown">
                     Java
                     <b class = "caret"></b>
                  </a>
                  <ul class = "dropdown-menu" role = "menu" aria-labelledby = "navbarDrop1">
                     <li><a href = "#jmeter" tabindex = "-1">jmeter</a></li>
                     <li><a href = "#ejb" tabindex = "-1">ejb</a></li>
                  </ul>
               </li>
            </ul>
         </div>
      </nav>
         
      <div data-spy = "scroll" data-target = "#navbar-example" data-offset = "0"
         style = "height:200px; overflow:auto; position: relative;">
         <h4 id = "ios">iOS</h4>
         <p>iOS is a mobile operating system developed and distributed by Apple
            Inc. Originally released in 2007 for the iPhone, iPod Touch, and Apple
            TV. iOS is derived from OS X, with which it shares the Darwin
            foundation. iOS is Apple's mobile version of the OS X operating system
            used on Apple computers.</p>

         <h4 id = "svn">SVN</h4>
         <p>Apache Subversion which is often abbreviated as SVN, is a software
            versioning and revision control system distributed under an open source
            license. Subversion was created by CollabNet Inc. in 2000, but now it
            is developed as a project of the Apache Software Foundation, and as
            such is part of a rich community of developers and users.</p>

         <h4 id = "jmeter">jMeter</h4>
         <p>jMeter is an Open Source testing software. It is 100% pure Java
            application for load and performance testing.</p>

         <h4 id = "ejb">EJB</h4>
         <p>Enterprise Java Beans (EJB) is a development architecture for building
            highly scalable and robust enterprise level applications to be deployed
            on J2EE compliant Application Server such as JBOSS, Web Logic etc.</p>
      </div>
   </body>
</html>

Updated on: 12-Jun-2020

112 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements