navbar.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. document.addEventListener('DOMContentLoaded', () => {
  2. const rootEl = document.documentElement;
  3. const navbarTopEl = document.getElementById('navbar');
  4. const navbarBottomEl = document.getElementById('navbarBottom');
  5. const fixTopEl = document.getElementById('navbarFixTop');
  6. const fixTopElIcon = fixTopEl.querySelector('.fa');
  7. const fixBottomEl = document.getElementById('navbarFixBottom');
  8. const fixBottomElIcon = fixBottomEl.querySelector('.fa');
  9. let fixedTop = false;
  10. let fixedBottom = false;
  11. fixTopEl.addEventListener('click', event => {
  12. fixedTop = !fixedTop;
  13. if (fixedTop) {
  14. fixTopEl.className = 'button is-success';
  15. fixTopElIcon.className = 'fa fa-check-square-o';
  16. rootEl.classList.add('has-navbar-fixed-top');
  17. navbarTopEl.classList.add('is-fixed-top', 'has-shadow');
  18. } else {
  19. fixTopEl.className = 'button is-link';
  20. fixTopElIcon.className = 'fa fa-square-o';
  21. rootEl.classList.remove('has-navbar-fixed-top');
  22. navbarTopEl.classList.remove('is-fixed-top', 'has-shadow');
  23. }
  24. });
  25. fixBottomEl.addEventListener('click', event => {
  26. fixedBottom = !fixedBottom;
  27. if (fixedBottom) {
  28. fixBottomEl.className = 'button is-success';
  29. fixBottomElIcon.className = 'fa fa-check-square-o';
  30. rootEl.classList.add('has-navbar-fixed-bottom');
  31. navbarBottomEl.classList.remove('is-hidden');
  32. } else {
  33. fixBottomEl.className = 'button is-link';
  34. fixBottomElIcon.className = 'fa fa-square-o';
  35. rootEl.classList.remove('has-navbar-fixed-bottom');
  36. navbarBottomEl.classList.add('is-hidden');
  37. }
  38. });
  39. });