functions.js 1017 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * Handles sticky header
  3. */
  4. ( function( $ ) {
  5. var stickyHeader = $( '.sticky-wrapper' );
  6. var topBar = $( '.top-bar' );
  7. var stickyHeaderOffset = topBar.outerHeight();
  8. var body = $( 'body' );
  9. var windowWidth;
  10. var stickyTime = function( width ) {
  11. if( window.pageYOffset >= ( stickyHeaderOffset ) && width >= 1100 ) {
  12. stickyHeader.addClass( 'sticking' );
  13. var stuckHeader = $( '.sticky-wrapper.sticking' );
  14. var stickyHeaderHeight = stuckHeader.outerHeight();
  15. body.css( 'padding-top', stickyHeaderHeight );
  16. topBar.css( 'visibility', 'hidden' );
  17. } else {
  18. stickyHeader.removeClass( 'sticking' );
  19. body.removeAttr( 'style' );
  20. topBar.removeAttr( 'style' );
  21. }
  22. }
  23. // Functions to fire on window load
  24. $( window ).load( function() {
  25. windowWidth = $( this ).width();
  26. stickyTime( windowWidth );
  27. } );
  28. // After scrolling
  29. $( window ).scroll( function() {
  30. windowWidth = $( this ).width();
  31. stickyTime( windowWidth );
  32. } );
  33. } )( jQuery );