javascript - 当视口(viewport)太小时隐藏侧边栏

标签 javascript jquery html css twitter-bootstrap

我用一个按钮隐藏了侧边栏。

但是当 View 小于 991 像素时,我想隐藏侧边栏以便为我的站点留出更多空间。

我该怎么做?如果我将代码放在 if 中,它将始终处于切换状态。如果尺寸大于 991px,它应该再次显示侧边栏

   $('#sidebar-btn').click(function () {
   $('#sidebar').toggle('visible');
   $('.content-wrapper, .full-page-wrapper').toggleClass('content-wrapper full-page-wrapper');
});

//toggle sidebar when width is too small
var browserWidth = $(window).width();
if(browserWidth <= 991 ) {

}

最佳答案

您可以为此使用纯 CSS(编辑:如果您想切换类,您需要 JS)。

if(!($(window).width() <= 911)) {
  $('.content-wrapper').toggleClass('content-wrapper');
  $('.full-page-wrapper').toggleClass('full-page-wrapper');
}
@media screen and (max-width: 911px) {
  #sidebar {
    display: none;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<section id="sidebar" class="content-wrapper full-page-wrapper">AAAAAAAAAA</section>

关于javascript - 当视口(viewport)太小时隐藏侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49013350/

相关文章:

对象中的 Javascript 条件

javascript - Javascript 数组是稀疏的吗?

jQuery/HTML/CSS colspan 问题

javascript - 为什么我的表格没有部分呈现?

javascript - Jquery/JavaScript 代码绑定(bind)到集合

javascript - 使用 jquery 和 javascript 代码进行表单验证

php - 在 jQuery datepicker 中更改与 MySQL 格式相同的日期格式

html - 使用 CSS 绘制一个矩形图形和 2 个额外的正方形

html - Div 与另一个 Div 重叠

html - 使用多个 CSS 文件针对不同的屏幕宽度