これは簡単に達成できます… 次のフィドルを参照してください。
ただし、これが要点です。基本的に、マウスを1秒間操作しないと、サイドバーが非表示になります。メインブロックの(content
サイドバーあり)と(サイドバーなし)を交換し、サイドバーを非表示にします。container-fluid
そのように簡単です。
function onInactive(ms, cb){
var wait = setTimeout(cb, ms);
document.onmousemove = document.mousedown =
document.mouseup = document.onkeydown =
document.onkeyup = document.focus =
function(){
clearTimeout(wait);
wait = setTimeout(cb, ms);
}; }
var sidebar = $('div.sidebar');
var content = $('div.content');
$('body').live('mousemove', function(event) {
sidebar.addClass('sidebar').fadeIn();
content.addClass('content').removeClass('container-fluid');
});
onInactive(1000, function(){
sidebar.fadeOut(300);
content.removeClass('content').addClass('container-fluid');
});