2016-11-11 2 views
0

Это Javascript используется на навигационной панели на следующую pageпарить на одной кнопке в навигационной панели

При наведении «блог» в навигационной панели, есть выпадающий приход, с белым фоном. Кнопка «Тест» не должна быть выпадающим списком, но мне нужна такая же функция, как кнопка блога. Поэтому, когда вы наведете кнопку «тест», на ней должен появиться тот же белый фон. В настоящий момент текст становится только синим.

Есть ли у кого-нибудь идеи, как я могу это сделать?

//Show dropdown on hover only for desktop devices 
     //----------------------------------------------- 
     var delay=0, setTimeoutConst; 
     if ((Modernizr.mq('only all and (min-width: 768px)') && !Modernizr.touch) || $("html.ie8").length>0) { 
      $('.main-navigation:not(.onclick) .navbar-nav>li.dropdown, .main-navigation:not(.onclick) li.dropdown>ul>li.dropdown').hover(
      function(){ 
       var $this = $(this); 
       setTimeoutConst = setTimeout(function(){ 
        $this.addClass('open').slideDown(); 
        $this.find('.dropdown-toggle').addClass('disabled'); 
       }, delay); 

      }, function(){ 
       clearTimeout(setTimeoutConst); 
       $(this).removeClass('open'); 
       $(this).find('.dropdown-toggle').removeClass('disabled'); 
      }); 
     }; 

ответ

2

Это может быть сделано с CSS, используя следующее объявление:

ul.nav.navbar-nav li:hover{ 
 
    background: white; 
 
    }

: парить является псевдо-класс, который обнаруживает мыши над элементом. Вы можете узнать больше о псевдо-классе наведения и других подобных здесь: Mozilla Developer Network CSS Docs

+0

Большое спасибо за ваш ответ. Это работает. Поэтому, если бы я хотел, чтобы меню оставалось белым, когда было активно, я мог бы сделать так: 'ul.nav.navbar-nav li: hover ul.nav.navbar-nav li: active {\t background: white ; } 'Это правильно? – KrMa

+1

Я считаю, что вам нужно будет поместить запятую между «li: hover» и следующим элементом, который будет выбран «ul.nav.navbar-nav». – Bonk

Смежные вопросы