Twitter bootstrap 3 使用引导折叠侧边栏

Twitter bootstrap 3 使用引导折叠侧边栏,twitter-bootstrap-3,bootstrap-4,sidebar,collapse,Twitter Bootstrap 3,Bootstrap 4,Sidebar,Collapse,我刚刚访问了这个页面,想知道是否有可能用Bootstrap3构建左侧边栏折叠 从顶部折叠侧边栏的代码(仅限手机): 边栏 侧栏本身具有隐藏的xs类。使用以下js将其删除 $('.sidebar toggle')。单击(函数(){ $(“#边栏”).removeClass('hidden-xs'); }); 如果单击该按钮,它将从顶部切换侧栏。很高兴看到侧边栏的行为与上面显示的网站类似。感谢您的帮助 引导3 是的,有可能。这个“脱离画布”的例子应该可以帮助您开始 基本上,您需要将布局包装在

我刚刚访问了这个页面,想知道是否有可能用Bootstrap3构建左侧边栏折叠

从顶部折叠侧边栏的代码(仅限手机):


边栏
侧栏本身具有隐藏的xs类。使用以下js将其删除

$('.sidebar toggle')。单击(函数(){
$(“#边栏”).removeClass('hidden-xs');
});

如果单击该按钮,它将从顶部切换侧栏。很高兴看到侧边栏的行为与上面显示的网站类似。感谢您的帮助

引导3

是的,有可能。这个“脱离画布”的例子应该可以帮助您开始

基本上,您需要将布局包装在外部div中,并使用媒体查询在较小的屏幕上切换布局

/* collapsed sidebar styles */
@media screen and (max-width: 767px) {
  .row-offcanvas {
    position: relative;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .row-offcanvas-right
  .sidebar-offcanvas {
    right: -41.6%;
  }

  .row-offcanvas-left
  .sidebar-offcanvas {
    left: -41.6%;
  }
  .row-offcanvas-right.active {
    right: 41.6%;
  }
  .row-offcanvas-left.active {
    left: 41.6%;
  }
  .sidebar-offcanvas {
    position: absolute;
    top: 0;
    width: 41.6%;
  }
  #sidebar {
    padding-top:0;
  }
}
此外,还有几个


引导4

这是官方的例子,对一些人来说可能更好。这是在他们的实验例子部分,但由于它是官方的,它应该与当前的引导版本保持最新

看起来他们添加了示例中使用的非画布css文件:

还有一些JS代码:

$(document).ready(function () {
  $('[data-toggle="offcanvas"]').click(function () {
    $('.row-offcanvas').toggleClass('active')
  });
});

通过Angular:使用Angular的
ng类
,我们可以隐藏和显示侧栏


编辑:我为引导边栏增加了一个选项

实际上,有三种方式可以创建Bootstrap3侧边栏。我试图使代码尽可能简单。

固定边栏 在这里你可以看到一个简单的固定边栏,我已经开发了与页面高度相同的边栏

列中的侧栏 我还开发了一个相当简单的列侧边栏,可以在容器中的两列或三列页面中工作。它采用最长列的长度。在这里你可以看到一个

仪表板 如果您使用google bootstrap dashboard,您可以找到多个合适的dashboard,例如。然而,它们中的大多数都需要大量的编码。我开发了一个仪表板,它不需要额外的javascript(在引导javascript旁边)。这是一个

对于所有三个示例,您都必须包括jquery、引导css、js和theme.css文件

滑块
如果您想在按下按钮时隐藏侧边栏,也可以只使用一点javascript。这里有一个文档中没有提到的

,但是使用“折叠”方法可以在Bootstrap 3上隐藏左侧侧边栏

正如bootstrap.js所提到的:

Collapse.prototype.dimension = function () {
    var hasWidth = this.$element.hasClass('width')
    return hasWidth ? 'width' : 'height'
  }
这意味着,将类“宽度”添加到目标中,将按宽度而不是高度扩展:


@Delucia:它在Android上的Chrome上工作。Bootply本身无法正常工作,但请单击“切换到渲染视图”链接。正式引导仪表板模板是否包含sidebar@stom:它隐藏在手机和平板电脑版本上,这是一个问题。如何将左侧菜单仅隐藏80%,并显示一个小按钮以再次展开菜单?我们是否都同意不再有侧边栏折叠?也请检查这些有用的引导侧边栏菜单集合
function AppCtrl($scope) {
    $scope.showgraphSidebar = false;
    $scope.toggle = function() {
        $scope.showgraphSidebar = !$scope.showgraphSidebar;
    }
}
Collapse.prototype.dimension = function () {
    var hasWidth = this.$element.hasClass('width')
    return hasWidth ? 'width' : 'height'
  }