Paulamanan (Talk | contribs) |
Paulamanan (Talk | contribs) |
||
Line 1: | Line 1: | ||
{{RUM-UPRM}} | {{RUM-UPRM}} | ||
− | + | {{RUM-UPRM/Nav}} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | < | + | <html lang="en"> |
+ | <head> | ||
+ | <title>Bootstrap Example</title> | ||
+ | <meta charset="utf-8"> | ||
+ | <meta name="viewport" content="width=device-width, initial-scale=1"> | ||
+ | <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> | ||
+ | |||
<style> | <style> | ||
− | + | body { | |
− | + | position: relative; | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | } | |
− | + | ul.nav-pills { | |
− | + | top: 70px; | |
− | + | ||
− | + | ||
− | + | ||
− | . | + | |
− | + | ||
} | } | ||
− | . | + | ul.nav { |
− | + | position: sticky; | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | . | + | } |
− | + | div.col-8 div { | |
+ | height: 500px; | ||
+ | } | ||
+ | .sticky { | ||
+ | position: relative; | ||
+ | top: 0; | ||
+ | width: 100%; | ||
} | } | ||
+ | #myScrollspy { | ||
+ | position: sticky; | ||
+ | top: 70px; | ||
− | |||
− | |||
− | |||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | </style> | ||
+ | </head> | ||
+ | <body data-spy="scroll" data-target="#myScrollspy" data-offset="1"> | ||
− | <div class=" | + | <div class="container-fluid; bg-info" style="height:250px; top: 200px"> |
− | + | <center><h1>Design</h1> | |
− | < | + | <p>Scroll this page to see how the navbar behaves with data-spy="affix" and data-spy="scrollspy".</p> |
− | < | + | <p>The left menu sticks the page after you have scrolled a specified amount of pixels, and the links in the menu are automatically updated based on scroll position.</p></center> |
− | + | ||
− | <a | + | |
</div> | </div> | ||
− | |||
− | |||
− | < | + | <div class="container-fluidtwo"> |
− | </div> | + | <div class="row"> |
+ | <nav class="col-sm-3 col-4" id="myScrollspy"> | ||
+ | <ul class="nav nav-pills flex-sm-column"> | ||
+ | <li class="nav-item"> | ||
+ | <a class="nav-link active" href="#section1">Section 1</a> | ||
+ | </li> | ||
+ | <li class="nav-item"> | ||
+ | <a class="nav-link" href="#section2">Section 2</a> | ||
+ | </li> | ||
+ | <li class="nav-item"> | ||
+ | <a class="nav-link" href="#section3">Section 3</a> | ||
+ | </li> | ||
+ | <li class="nav-item dropdown"> | ||
+ | <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Section 4</a> | ||
+ | <div class="dropdown-menu"> | ||
+ | <a class="dropdown-item" href="#section41">Link 1</a> | ||
+ | <a class="dropdown-item" href="#section42">Link 2</a> | ||
+ | </div> | ||
+ | </li> | ||
+ | </ul> | ||
+ | </nav> | ||
+ | <div class="col-sm-9 col-8"> | ||
+ | <div id="section1" class="insert color" style="background-color:rgba(255,0,0,0.1)"> | ||
+ | <h1>Section 1</h1> | ||
+ | <p>Try to scroll this section and look at the navigation list while scrolling!</p> | ||
+ | </div> | ||
+ | <div id="section2" class="bg-warning"> | ||
+ | <h1>Section 2</h1> | ||
+ | <p>Try to scroll this section and look at the navigation list while scrolling!</p> | ||
+ | </div> | ||
+ | <div id="section3" class="bg-secondary"> | ||
+ | <h1>Section 3</h1> | ||
+ | <p>Try to scroll this section and look at the navigation list while scrolling!</p> | ||
+ | </div> | ||
+ | <div id="section41" class="bg-danger"> | ||
+ | <h1>Section 4-1</h1> | ||
+ | <p>Try to scroll this section and look at the navigation list while scrolling!</p> | ||
+ | </div> | ||
+ | <div id="section42" class="bg-info"> | ||
+ | <h1>Section 4-2</h1> | ||
+ | <p>Try to scroll this section and look at the navigation list while scrolling!</p> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
</div> | </div> | ||
− | </ | + | |
+ | |||
+ | |||
+ | |||
+ | <script> | ||
+ | window.onscroll = function() {myFunction()}; | ||
+ | |||
+ | var myScrollspy = document.getElementById("myScrollspy"); | ||
+ | var sticky = myScrollspy.offsetTop+70px; | ||
+ | |||
+ | function myFunction() { | ||
+ | if (window.pageYOffset >= sticky) { | ||
+ | myScrollspy.classList.add("sticky") | ||
+ | } else { | ||
+ | myScrollspy.classList.remove("sticky"); | ||
+ | } | ||
+ | } | ||
+ | </script>
| ||
+ | </body> | ||
</html> | </html> | ||
{{RUM-UPRM/Footer}} | {{RUM-UPRM/Footer}} |
Revision as of 05:00, 26 October 2020
Design
Scroll this page to see how the navbar behaves with data-spy="affix" and data-spy="scrollspy".
The left menu sticks the page after you have scrolled a specified amount of pixels, and the links in the menu are automatically updated based on scroll position.
Section 1
Try to scroll this section and look at the navigation list while scrolling!
Section 2
Try to scroll this section and look at the navigation list while scrolling!
Section 3
Try to scroll this section and look at the navigation list while scrolling!
Section 4-1
Try to scroll this section and look at the navigation list while scrolling!
Section 4-2
Try to scroll this section and look at the navigation list while scrolling!