2015-06-24 3 views
0

У меня есть эта отзывчивая навигация. Но я не могу добавить многоуровневое подменю в эту навигацию. Как добавить многоуровневую суб меню для этого responsive navigation linkКак добавить подменю в это отзывчивое меню?

+0

Я видел вашу ** ссылку образца **. Когда вы хотите, чтобы ** подменю ** отображалось? Это когда ** зависает ** или ** щелкните **? –

ответ

3

Сделали некоторые изменения

Я обновил скрипку SubItems также переключаясь.

Примечание: изменения CSS должны быть сделаны, работая по функциональности

ДЛЯ РАБОЧЕГО СТОЛА

вы можете написать следующий сценарий любой ширине вы хотите

if($(window).width()>"760") { 
    $("ul.main li").on("click",function(){ 
     if($(this).closest("li").children("ul").length) { if($(this).hasClass("subOpen")){ 
     $(this).removeClass("subOpen"); 
     $(this).find("ul.submenu").hide(300); 
     } 
     else {             
     $(this).addClass("subOpen"); 
     $(this).find("ul.submenu").show(300); 
     } 
                 } 
     }); 
    } 

МОБИЛЬНАЯ ВЕРСИЯ

//MENU TOGGLE FUNCTION 
    $('.rmm-button').click(function(){ 
      // $('.rmm-toggled, .rmm-toggled .rmm-button').click(function(){ 
       if ($(this).is(".rmm-closed")) { 
        alert($(this).parent().parent().html()); 
        $(this).parent().parent().find("ul.main").show(300); 
        $(this).removeClass("rmm-closed"); 
       } 
       else { 
        alert($(this).html()); 
        $(this).find('ul').stop().hide(300); 
        $(this).addClass("rmm-closed"); 
       } 

      }); 

//SUBMENU TOGGLE FUNCTION 
    $(".rmm-toggled ul li").on("click",function(){ 
    if($(this).closest("li").children("ul").length) { 
      if($(this).hasClass("subOpen")){ 
      $(this).removeClass("subOpen"); 
      $(this).find("ul.submenu").hide(300); 
     } 
     else{ 
     $(this).addClass("subOpen"); 
     $(this).find("ul.submenu").show(300); 
     } 


    } 

Here's Fiddle

+0

да это здорово и отлично работает в мобильном режиме http://jsfiddle.net/vaibviad/hh16upps/2/ Но это не работает (подменю не отображается) Разрешение на рабочий стол 1024 пикселей –

+0

@SubhajitPanja Обновлен ответ. . Взгляни –

0

если вы хотите добавить подменю, поместите новый ul тег внутри li:

<ul class="menu"> 
    <li><a href='#home'>Home</a></li> 
    <li> 
     <a href='#about-me'>About me</a> 
     <ul class="submenu"> 
      <li><a href='#'>SubItem</a></li> 
     </ul> 
    </li> 
    ... 
</ul> 

Тогда с некоторыми CSS и JS код, который вы можете создать приятное отзывчивое меню.

CSS

.submenu { 
    display: none; 
} 

JS

$('.menu > li').hover(function() { 
    // Show submenu 
    $(this).find('> ul.submenu').show(); 
}, function() { 
    // Hide submenu 
    $(this).find('> ul.submenu').hide(); 
}); 
+0

Я применил этот способ, но не могу работать См. Ниже ссылку http://jsfiddle.net/goldfingerxyz/8m2c39uy/ –

+0

Вы не указали свои js в своем jsfiddle – Mivaweb

+0

http://jsfiddle.net/goldfingerxyz/8m2c39uy/1/ –

1

Я думаю, что вы использовали http://responsivemobilemenu.com/en/. Он все еще не должен иметь эту функцию. Они четко отмечают на своем сайте. С некоторым серьезным взломом кода может дать вам решение. В противном случае существует множество хороших плагинов для выполнения ваших требований.

+0

да Я согласен с тобой –

+0

Если вы хотите помочь мне, дайте мне знать! – nithin

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