2016-09-29 4 views
0

ねえ、私はオフキャナのサイドバーがかなりいいです。私が変更したいのは、ユーザーがどこでも好きな場所でcklickingすることでサイドバーを閉じるべきだということです。例えば、体の中に。本文をクリックしてサイドバーを閉じる方法

現時点ではサイドバー内にクローズボタンがあり、デフォルトに戻ります。

function openNav() { 
    document.getElementById("left-sidebar").style.width = "250px"; 
} 

function closeNav() { 
    document.getElementById("left-sidebar").style.width = "0"; 
} 

<a href="javascript:void(0)" class="closebtn" onclick="closeNav()"></a> 
+1

可能な重複(http://stackoverflow.com/questions/1403615/use-jquery-to-ユーザがクリックしたときにdivを非表示にする) –

+0

非常によく似たクエリについては、次の質問を参照してください。答えはここで役立つはずです:http://stackoverflow.com/questions/6463486/jquery-drop-down-menu-closing-by-clicking-outside –

+0

それは私の仕事ではありません.. – kdskii

答えて

2

あなたはこのようにそれを行うことができ、サイドバーに

<a href="#" onclick="openNav()"><i class="icon-menu"></i></a> 

近いサイドバーを開く

// Toogle Left Sidebar 

$('#open-pulse-sidebar').click(function() { 
    $('.pulse-sidebar').toggleClass('active') 
}) 

$(document).click(function(e) { 
    var sidebar = $(".pulse-sidebar, #open-pulse-sidebar"); 
    if (!sidebar.is(e.target) && sidebar.has(e.target).length === 0) { 
    sidebar.removeClass('active') 
    } 
}); 

HTML:

<a href="#" id="open-pulse-sidebar"><i class="icon-menu circle-icon"></i></a> 

とあなたはCSSを介して行うことができます。

フォアの例:[ユーザーはその外側クリックしたときにDIVを隠すために使用jQueryの]の

width: 19.24em; 
関連する問題