Twenty Fourteen: when header is more than 48px tall (like two lines of menu items), unfix the header so it doesn't overlap the page content. Props iamtakashi, fixes #25554.

git-svn-id: https://develop.svn.wordpress.org/trunk@26059 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Lance Willett 2013-11-09 15:31:29 +00:00
parent f5f951ab3c
commit 14ce5221ae
1 changed files with 20 additions and 11 deletions

View File

@ -59,22 +59,31 @@
} ); } );
/* /*
* Fixed navbar. * Fixed header for large screen.
* If the header becomes more than 48px tall, unfix the header.
* *
* The callback on the scroll event is only added if there is a header * The callback on the scroll event is only added if there is a header
* image and we are not on mobile. * image and we are not on mobile.
*/ */
if ( body.is( '.header-image' ) && _window.width() > 781 ) { if ( _window.width() > 781 ) {
var toolbarOffset = body.is( '.admin-bar' ) ? $( '#wpadminbar' ).height() : 0, var mastheadHeight = $( '#masthead' ).height();
mastheadOffset = $( '#masthead' ).offset().top - toolbarOffset;
_window.on( 'scroll.twentyfourteen', function() { if ( mastheadHeight > 48 ) {
if ( window.scrollY > mastheadOffset ) { body.removeClass( 'masthead-fixed' );
body.addClass( 'masthead-fixed' ); }
} else {
body.removeClass( 'masthead-fixed' ); if ( body.is( '.header-image' ) ) {
} var toolbarOffset = body.is( '.admin-bar' ) ? $( '#wpadminbar' ).height() : 0,
} ); mastheadOffset = $( '#masthead' ).offset().top - toolbarOffset;
_window.on( 'scroll.twentyfourteen', function() {
if ( ( window.scrollY > mastheadOffset ) && ( mastheadHeight < 49 ) ) {
body.addClass( 'masthead-fixed' );
} else {
body.removeClass( 'masthead-fixed' );
}
} );
}
} }
// Focus styles for menus. // Focus styles for menus.