2017-01-19 9 views
-3
$('#menuToggle, .menu-close').on('click', function(){ 
    $('#menuToggle').toggleClass('active'); 
    $('body').toggleClass('body-push-toleft'); 
    $('#theMenu').toggleClass('menu-open'); 
    $('#menuToggle').find($(".fa")).toggleClass('fa-rotate-180'); 
    $("body").toggleClass("active"); 
}); 

これはjavascriptのナビゲーションメニュースライドフォームの右側です。正常に動作していますが、一度クリックするか閉じるメニューを開いたときにこのメニューを閉じます。ボディとトグルボタン?本文をクリックすると、メニューが閉じます。

+2

へようこそSO:しかし、私は個人的に気に入ったことは、このでした!よくある質問をここで聞く方法については、FAQを読んでください。良い方法は、あなたの質問を見出しに集約することです。ほとんどのユーザーは、あなたが遠くに試みたものを見たいと思っていることにも気をつけてください。だからそれを含めることが最善です。 –

答えて

0

w3schoolsには多くの例がありますが、いずれかを使用できます。

function openNav() { 
 
    document.getElementById("mySidenav").style.width = "250px"; 
 
    document.getElementById("main").style.marginLeft = "250px"; 
 
    document.body.style.backgroundColor = "rgba(0,0,0,0.4)"; 
 
} 
 

 
function closeNav() { 
 
    document.getElementById("mySidenav").style.width = "0"; 
 
    document.getElementById("main").style.marginLeft= "0"; 
 
    document.body.style.backgroundColor = "white"; 
 
}
body { 
 
    font-family: "Lato", sans-serif; 
 
    transition: background-color .5s; 
 
} 
 

 
.sidenav { 
 
    height: 100%; 
 
    width: 0; 
 
    position: fixed; 
 
    z-index: 1; 
 
    top: 0; 
 
    left: 0; 
 
    background-color: #111; 
 
    overflow-x: hidden; 
 
    transition: 0.5s; 
 
    padding-top: 60px; 
 
} 
 

 
.sidenav a { 
 
    padding: 8px 8px 8px 32px; 
 
    text-decoration: none; 
 
    font-size: 25px; 
 
    color: #818181; 
 
    display: block; 
 
    transition: 0.3s 
 
} 
 

 
.sidenav a:hover, .offcanvas a:focus{ 
 
    color: #f1f1f1; 
 
} 
 

 
.sidenav .closebtn { 
 
    position: absolute; 
 
    top: 0; 
 
    right: 25px; 
 
    font-size: 36px; 
 
    margin-left: 50px; 
 
} 
 

 
#main { 
 
    transition: margin-left .5s; 
 
    padding: 16px; 
 
} 
 

 
@media screen and (max-height: 450px) { 
 
    .sidenav {padding-top: 15px;} 
 
    .sidenav a {font-size: 18px;} 
 
}
<div id="mySidenav" class="sidenav"> 
 
    <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a> 
 
    <a href="#">About</a> 
 
    <a href="#">Services</a> 
 
    <a href="#">Clients</a> 
 
    <a href="#">Contact</a> 
 
</div> 
 

 
<div id="main"> 
 
    <h2>Sidenav Push Example</h2> 
 
    <p>Click on the element below to open the side navigation menu, and push this content to the right. Notice that we add a black see-through background-color to body when the sidenav is opened.</p> 
 
    <span style="font-size:30px;cursor:pointer" onclick="openNav()">&#9776; open</span> 
 
</div>

+0

私はW3の学校で見ているのと同じことをありがとう。 再度ありがとうございます – rajinder

+0

ようこそ:-) –

関連する問題