navbar.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. "use strict";
  2. (function ($) {
  3. jQuery(document).ready(function () {
  4. // change navbar style on scroll
  5. // ==================================================
  6. // When the user scrolls down 80px from the top of the document, resize the navbar's padding and the logo's font size
  7. // $.onscroll = function() {scrollFunction()};
  8. $(document).scroll(function () {
  9. if ($(document).scrollTop() > 40) {
  10. $('#top-navbar').removeClass('initial-navbar');
  11. $('#top-navbar').addClass('final-navbar shadow');
  12. $('#navbar-toggler').removeClass('navbar-dark');
  13. $('#navbar-toggler').addClass('navbar-light');
  14. // get the main logo from hidden img tag
  15. let mainLogo = document.getElementById("main-logo").getAttribute("src");
  16. $('#logo').attr("src", mainLogo);
  17. } else {
  18. $('#top-navbar').removeClass('final-navbar shadow');
  19. $('#top-navbar').addClass('initial-navbar');
  20. $('#navbar-toggler').removeClass('navbar-light');
  21. $('#navbar-toggler').addClass('navbar-dark');
  22. // get the inverted logo from hidden img tag
  23. let invertedLogo = document.getElementById("inverted-logo").getAttribute("src");
  24. $('#logo').attr("src", invertedLogo);
  25. }
  26. });
  27. });
  28. })(jQuery);