_init.js 977 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. $(function () {
  2. header();
  3. hamburger();
  4. });
  5. function header() {
  6. var $window = $(window),
  7. $smallHeader = $('.header-small'),
  8. smallHeaderShowing = false;
  9. function small_header() {
  10. var top = $window.scrollTop();
  11. if (top > 200 && !smallHeaderShowing) {
  12. $smallHeader.addClass('showing');
  13. smallHeaderShowing = true;
  14. }
  15. else if (top <= 200 && smallHeaderShowing) {
  16. $smallHeader.removeClass('showing');
  17. smallHeaderShowing = false;
  18. }
  19. }
  20. $window.scroll(small_header);
  21. small_header();
  22. }
  23. function hamburger() {
  24. var isOpen = false,
  25. $hamburger = $('.hamburger'),
  26. $headerSmall = $('.header-small');
  27. $hamburger.on('click', function () {
  28. isOpen = !isOpen;
  29. $hamburger.toggleClass('is-active');
  30. $headerSmall.toggleClass('menu-open');
  31. });
  32. $(window).on('scroll', function(){
  33. if(isOpen){
  34. $hamburger.removeClass('is-active');
  35. $headerSmall.removeClass('menu-open');
  36. isOpen = false;
  37. }
  38. });
  39. }