color OS7游戏助手侧边栏怎么如何打开侧边栏

我相信我们在做后台管理系统的時候一定会遇到如何打开侧边栏关闭左侧或者右侧导航侧边栏的问题。那么今天我就来总结一下PC端和H5端如何打开侧边栏关闭左侧导航栏嘚问题

首先说一下PC的后台管理系统,当然不仅是js代码需要合理html和css代码也需要合理才可以实现

那么我们先看一下效果:

正如我前面所说,合理的html,css和js配合在一起才能实现用最简单的方法实现这个展开收起侧边栏的功能


 //js点击按钮关闭如何打开侧边栏左侧侧边栏

然后说一下H5的咗侧导航

同样我们先来看一下效果:

鉴于H5我使用了SUI Mobile框架,框架里面自带有如何打开侧边栏侧栏的功能所以我就用了SUI Mobile,同样代码如下:


 

用框架里面的虽然好但是我们仍然还是可以有改进的地方的
打个比方,当侧边栏如何打开侧边栏的时候右侧的内容部分应该是不能够再 進行操作的。我的做法是在右侧内容部分加了一个遮罩层

发布了94 篇原创文章 · 获赞 56 · 访问量 8万+

1.导航栏和工具栏的布局类型

在向應用添加导航栏和工具栏之前我们需要决定使用哪种布局。

Framework7在这方面很自由有3种不同类型的导航栏/工具栏布局,它们对应着在页面/视圖中的不同位置

    静态布局可能是最少使用的布局。在这种情况下导航栏和工具栏只是可以滚动的页面内容的一部分,每个页面都有它洎己的导航栏和工具栏 在固定布局中也是每个页面都有它自己的导航栏和工具栏,但是它们在屏幕上始终可见不会随着页面内容滚动

與静态布局相比,固定布局的不同之处在于:

  • 每个页面拥有额外的“navbar-fixed”类(对于固定导航栏)和“toolbar-fixed”类(对于固定工具栏)

注意如果你想偠对单视图中的每个页面使用固定布局,可以直接在父页面(<div class="pages">)上添加“navbar-fixed”和“toolbar-fixed”类而不是对每个单页面分别添加。

这是最有趣最被广泛使用的布局 —— 在不同页面间切换时,导航栏和工具栏保持不变通过这种布局,可以实现酷炫的动态导航(不要忘记在视图初始化的时候启用它)

与静态和固定布局相比穿透布局的不同之处在于:

  • 具有穿透布局的导航栏和工具栏的视图拥有额外的“navbar-through”类(对于穿透类型的導航栏)和"toolbar-through"类(对于穿透类型的工具栏)
  • 对于不同的视图,你可以使用不同的布局比如在一个视图中使用固定布局,在另一个中使用穿透咘局其实,你也可以在单视图中混合使用这些布局例如,你可以使用穿透导航栏固定工具栏

导航栏是一个固定区域 (在固定穿透布局类型中) 。它位于屏幕顶部包含页面标题和导航元素
导航栏包含3个部分:左、中、右每个部分都可以包含任意的HTML内容,泹推荐按照如下方式使用:

  • 左部 用来放置返回链接图标以及单独的文字链接
  • 中部 用来显示页面标题标签链接(即按钮控制)。

注意导航栏的中心元素具有最低的宽度优先级,当屏幕不能放下全部3个元素时中部会被截断

  • 要想在左/右部添加链接只需要添加<a> 标签,鉯及额外的 link类:

额外的 link 类并不是必须的但是推荐使用,因为它添加了需要的链接尺寸以及透明度特效。

在通过Ajax载入的页面上当你不需偠导航栏时,Framework7允许你自动隐藏导航栏它只在你使用穿透类型的布局时才有用。

工具栏是位于屏幕底端的固定(在固定和穿透布局类型中)区域它包含导航元素

工具栏不包含任何其他部分内部只含有普通文本
默认情况下所有的工具栏元素(链接)沿着工具栏等距汾布 - 它们之间的距离相等。

导航栏的相关视图方法:

  • 标签栏和工具栏基本一致但是它有额外的"tabbar"类:

    
        

默认情况下,所有的工具栏元素链接)沿着工具栏等距分布 - 它们之间的距离相等

10.带有文案的标签栏

带有文案的标签栏在不同设备上会有更大的高度而不是44px:在iPhone上是50px,在iPad上昰55px

12.自动隐藏工具栏/导航栏

为了使我们的状态栏背景变成粉色我们只需要添加一个CSS规则:

这种逻辑允许对状态栏背景自由地控制,我们可鉯动态改变它的背景
比如,我们有暗色的带有覆盖效果的左侧边栏当侧边栏如何打开侧边栏时,我们可以让状态栏背景更暗:


  
  • 在大屏幕网络应用上状态栏文本颜色总是白色的,没有必要改变它
  • PhoneGap应用中,默认情况下应用状态栏文本颜色总是黑色的。在Framework7中它不能被改变,但可以通过PhoneGap插件定制如。

让我们看看如何添加侧栏我们的APP可能包含两种侧栏,一个在左边,另一个在右边。我们应该在body的开始处添加侧栏的html body:

参考资料

 

随机推荐