2017-01-30 4 views
0

Я пытаюсь использовать параметр переключения, используя jQuery. У меня есть два стиля (подменю - значок и подменю - мобильный). При нажатии на «sub-menu-icon» класс div, я хочу переключить «sub-menu-mobile» класс div для переключения слева направо и справа налево.jQuery toggle() для скользящего меню

$(document).ready(function() { 
 
    $('.sub-menu-icon').toggle(function() { 
 
    $(".sub-menu-mobile").css("width", "200px"); 
 
    }); 
 
});
.sub-menu-icon { 
 
    width: 30px; 
 
    height: 30px; 
 
    border: 1px solid #2B383E; 
 
    background-color: #4390ce; 
 
    display: block; 
 
    float: right; 
 
} 
 
.sub-menu-mobile { 
 
    min-width: 0px; 
 
    height: 100%; 
 
    background-color: #cccccc; 
 
    position: absolute; 
 
    top: 0px; 
 
    right: 0px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="sub-menu-icon"> 
 
    Icon 
 
</div> 
 
<div class="sub-menu-mobile"> 
 
    Rights side Menu 
 
</div>

ответ

2

Вы хотите использовать обработчик щелчка по меню, а затем переключить класс, который переключает ширину. Вам также необходимо перестроить элементы HTML и добавить в меню position: relative;, чтобы меню отображалось над боковой панелью.

$('.sub-menu-icon').on('click',function() { 
 
    $(".sub-menu-mobile").toggleClass('width'); 
 
});
.sub-menu-icon { 
 
     width: 30px; 
 
     height: 30px; 
 
     border: 1px solid #2B383E; 
 
     background-color: #4390ce; 
 
     display: block; 
 
     float: right; 
 
     position: relative; 
 
    } 
 
    
 
    .sub-menu-mobile { 
 
     min-width: 0px; 
 
     height: 100%; 
 
     background-color: #cccccc; 
 
     position: absolute; 
 
     top: 0px; 
 
     right: 0px; 
 
    } 
 
    
 
    .width { 
 
     width: 200px; 
 
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="sub-menu-mobile"> 
 
    Rights side Menu 
 
</div> 
 
<div class="sub-menu-icon"> 
 
    icon 
 
</div>

0

, кажется, нить с футляром очень похож на ваш. Проверь это!

Toggle Between two Divs

+0

Это, как правило, не рекомендуется отправить ответ, где ссылка производит большинство, если не все содержимое ответа. Либо перефразируйте часть информации из этой ссылки, чтобы соответствовать этому вопросу OP, либо поставите вопрос в качестве дубликата связанного вопроса. –

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