Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. document.addEventListener('DOMContentLoaded', () => {
  2. handleTopbarAndSidebarHover();
  3. handleScroll();
  4. });
  5. const handleTopbarAndSidebarHover = () => {
  6. const topbarNav = document.querySelector('.fi-topbar > nav');
  7. const sidebarHeader = document.querySelector('.fi-sidebar-header');
  8. const addHoveredClass = () => {
  9. topbarNav.classList.add('topbar-hovered');
  10. sidebarHeader.classList.add('topbar-hovered');
  11. };
  12. const removeHoveredClass = () => {
  13. topbarNav.classList.remove('topbar-hovered');
  14. sidebarHeader.classList.remove('topbar-hovered');
  15. };
  16. topbarNav.addEventListener('mouseenter', addHoveredClass);
  17. sidebarHeader.addEventListener('mouseenter', addHoveredClass);
  18. topbarNav.addEventListener('mouseleave', removeHoveredClass);
  19. sidebarHeader.addEventListener('mouseleave', removeHoveredClass);
  20. };
  21. const handleScroll = () => {
  22. const topbarNav = document.querySelector('.fi-topbar > nav');
  23. const sidebarHeader = document.querySelector('.fi-sidebar-header');
  24. window.addEventListener('scroll', () => {
  25. if (window.scrollY > 0) {
  26. topbarNav.classList.add('topbar-scrolled');
  27. sidebarHeader.classList.add('topbar-scrolled');
  28. } else {
  29. topbarNav.classList.remove('topbar-scrolled');
  30. sidebarHeader.classList.remove('topbar-scrolled');
  31. }
  32. });
  33. }