Advertisement
afsarwebdev

Navbar Scroll for one page website

Sep 26th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. Step 1:
  2. Make Sure :
  3. <body data-spy="scroll" data-target="#bs-example-navbar-collapse-1" data-offset="80">
  4. Here 80 is the navbar height.
  5.  
  6. Step 2:
  7. Navbar Markup
  8.  
  9. <nav class="navbar navbar-default navbar-fixed-top">
  10. <div class="container">
  11. <div class="navbar-header">
  12. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
  13. <span class="sr-only">Toggle navigation</span>
  14. <span class="icon-bar top-bar"></span>
  15. <span class="icon-bar middle-bar"></span>
  16. <span class="icon-bar bottom-bar"></span>
  17. </button>
  18. <!-- <a class="navbar-brand section-scroll" href="#home"><img src="img/logo.png" alt=""></a> -->
  19. </div>
  20. <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  21. <ul class="nav navbar-nav">
  22. <li class="active"><a href="#home" class="section-scroll">Home</a></li>
  23. <li><a href="#products" class="section-scroll">Products</a></li>
  24. <li><a href="#apps" class="section-scroll">Apps</a></li>
  25. <li><a href="#our-team" class="section-scroll">Our Team</a></li>
  26. <li><a href="#contact" class="section-scroll">Contact Us</a></li>
  27. </ul>
  28. </div>
  29. </div>
  30. </nav>
  31.  
  32. Step 3: Script
  33.  
  34. /* Smootth Scroll
  35. ============================================= */
  36. $('.navbar-collapse a').click(function() {
  37. if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
  38. var target = $(this.hash);
  39. target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
  40. if (target.length) {
  41. var offsetTop = 70;
  42. if($(window).width() < 768 ){
  43. offsetTop = 80;
  44. }
  45.  
  46. //$("body").scrollspy({target: "#navigation", offset:offsetTop + 34});
  47.  
  48. $('html,body').animate({
  49. scrollTop: target.offset().top - offsetTop
  50. }, 1000);
  51. return false;
  52. }
  53. }
  54. });
  55.  
  56.  
  57. //Here 80 is the navbar height
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement