我已经实现点击按钮显示和隐藏菜单,但是实现点击其他位置和向下滑动菜单会消失,怎么去实现?

我已经实现点击按钮显示和隐藏菜单,但是实现点击其他位置和向下滑动菜单会消失,怎么去实现?

演示效果:http://es.xiaojukeji.com/换成移动端

$('#buttonID').click(function(){
	var box = $('.side-nav');
	$('.side-nav').css('margin-left') =='-15px' ? box.css('margin-left','-235px') : box.css('margin-left','-15px');
})

581151930001d1fa04530711.jpg

581151940001322305000692.jpg


erutdioup8556
浏览 1842回答 1
1回答

erutdioup8556

// // var sidebox = { //      close: function() { //          if ($('.huadi-nav').css('margin-left') == '-15px') { //              $('#buttonID').trigger('click'); //          } //      } //  }; //  $('body').on('click','.sidebox', function(event){ //      if (!$(event.target).closest('.huadi-nav').length) { //          $('.huadi-nav').css('margin-left', '-235px'); //      } //  }); //  $(window).scroll(function(event) { //      sidebox.close();               //当屏幕滚动的时候关闭窗口,如不需要则注释这句 //  }); //  $(window).on('resize.sidebox',function(event){ //      if($('body').width()>=980){   //当屏幕调整大小时,当宽度>=980时,关闭窗口,如不需要则注释这句 //          sidebox.close(); //      } //  }); //  $('#buttonID').on('click.sidebox', function(event) { //      var box = $('.huadi-nav'); //      $('.huadi-nav').css('margin-left') == '-15px' ? box.css('margin-left', '-235px') : box.css('margin-left', '-15px'); //      return false; //  });//document.getElementById("buttonID").onclick = function(){// document.getElementById("sideID").style.margin= "0 0 0 -15px";//}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript