Make WordPress Core

Ticket #25054: 25054.menu-focus.diff

File 25054.menu-focus.diff, 2.0 KB (added by joedolson, 12 years ago)

Provides keyboard support for primary navigation

  • wp-content/themes/twentyfourteen/js/theme.js

     
    4848                        $( 'span#nav-toggle' ).off( 'click', menuToggle ).click( menuToggle );
    4949                };
    5050
    51                 // DOM manupilations for desktop header
     51                // DOM manipulations for desktop header
    5252                function normalHeader() {
    5353                        // Check if the toggler exists. If it does remove it.
    5454                        if ( $( 'span#nav-toggle').length )
     
    117117
    118118        } );
    119119
     120        $('.primary-navigation li').hover(
     121                function(){$(this).addClass("a11y-focus");},
     122                function(){$(this).delay('250').removeClass("a11y-focus");}
     123        );
     124        $('.primary-navigation li a').on('focus blur',
     125                function(){$(this).parents().toggleClass("a11y-focus");}
     126        );
     127       
    120128} )( jQuery );
     129 No newline at end of file
  • wp-content/themes/twentyfourteen/style.css

     
    684684}
    685685.primary-navigation ul ul {
    686686        background-color: rgba(0, 0, 0, 0.9);
    687         display: none;
    688687        float: left;
    689688        position: absolute;
    690689                top: 48px;
    691                 left: 0;
     690                left: -999em;
    692691        z-index: 99999;
    693692}
    694693.primary-navigation li li {
     
    697696        line-height: 1.6363636363;
    698697}
    699698.primary-navigation ul ul ul {
    700         left: 100%;
     699        left: -999em;
    701700        top: 0;
    702701}
    703702.primary-navigation ul ul a {
     
    711710        background-color: #2b2b2b;
    712711        color: #fff;
    713712}
    714 .primary-navigation ul li:hover > ul {
    715         display: block;
     713.primary-navigation ul li:hover > ul, .primary-navigation ul li.a11y-focus > ul {
     714        left: auto;     
    716715}
     716.primary-navigation ul ul li:hover > ul, .primary-navigation ul ul li.a11y-focus > ul {
     717        left: 100%;
     718}
    717719.primary-navigation li.current_page_item > a,
    718720.primary-navigation li.current-menu-item > a {
    719721        color: #5FF23D;