Slidebars是一款简单实用的手机App样式隐藏侧边栏特效jQuery插件。该侧边栏插件十分小巧,仅需1555字节的js文件和600字节的css文件。它使用CSS3动画来制作过渡效果,在不支持的浏览器中会使用jQuery.animate()方法来替代。

安装

可以通过bower来安装该侧边栏插件。

bower install Slidebars

使用方法

HTML结构

在使用这个隐藏侧边栏插件时,的设置应该如下:

你的页面内容需要放置在一个#sb-site的容器中。侧边栏的

中需要添加.sb-slidebar的class,如果要侧边栏在左边,则再添加一个sb-leftclass。

class类

你需要添加.sb-slidebar class到所有的侧边栏上。

然后你可以通过添加下面的class来设置不同类型的侧边栏。

.sb-left:设置侧边栏为左侧边栏。

.sb-right:设置侧边栏为右侧边栏。

.sb-static:设置侧边栏为不固定模式,它会随滚动条一起滚动。

.sb-style-push:侧边栏打开时会推动页面内容。

.sb-style-overlay:侧边栏打开时会遮罩页面内容。

.sb-width-thin:一个自适应宽度,比标准宽度小15%。

.sb-width-wide:一个自适应宽度,比标准宽度大15%。

sb-width-custom:要自定义侧边栏的宽度,需要添加.sb-width-custom class,并通过data-sb-width属性传入一个指定的宽度值。你可以传入一个固定的刻度值,也可以传入一个百分比值。例如:

.sb-momentum-scrolling:添加这个class可以使用原生的IOS平滑滚动。

class控制类:

下面的一些可选的class可用于控制侧边栏。

.sb-toggle-left:用于切换左侧边栏的状态。

.sb-toggle-right:用于切换右侧边栏的状态。

.sb-open-left:用于打开左侧边栏。

.sb-open-right:用于打开右侧边栏。

.sb-close:用于关闭所有的侧边栏。

动画class类

如果你想要侧边栏有滑动效果可以添加.sb-slide class。这对于固定定位的元素非常有用,例如顶部导航条。

辅助class类

该侧边栏插件有下面一些辅助class类。

html.sb-init:在侧边栏已经初始化并打开时会出现。

html.sb-active:侧边栏打开时会出现。

html.sb-active-left:左侧边栏打开时会出现。

html.sb-active-right:右侧边栏打开时会出现。

html.sb-android:在安卓浏览器2.x以上版本中使用该侧边栏时会出现。

html.sb-static:在安卓浏览器版本小于3或IOS浏览器版本小于5中会出现。

.sb-disable-close:在侧边栏的链接中添加这个class会在点击该链接时阻止关闭侧边栏。

初始化插件

在页面DOM元素加载完毕之后,可以通过$.slidebars()方法来初始化该侧边栏插件。

(function($) {

$(document).ready(function() {

$.slidebars();

});

}) (jQuery);

也可以在初始化时传入一些配置参数:

(function($) {

$(document).ready(function() {

$.slidebars({

siteClose: true, // true or false

disableOver: 480, // integer or false

hideControlClasses: true, // true or false

scrollLock: false // true or false

});

});

}) (jQuery);

配置参数

siteClose:允许在点击页面时关闭侧边栏。默认值为true。

disableOver:禁止侧边栏超过指定的页面宽度。默认值为false。

hideControlClasses:当侧边栏宽度超过disableOver指定的值时,隐藏侧边栏的控制class。默认值为false。

scrollLock:在侧边栏打开时不允许页面内容滚动。默认值为false。

API

该侧边栏插件有一些API方法。你需啊哟在初始化的时候创建一个新的侧边栏实例对象。

.slidebars.open(side):打开指定的侧边栏。例如:.open('left')或.open('right')。

.slidebars.toggle(side):切换指定的侧边栏。例如:.toggle('left')或.toggle('right')。

.slidebars.close():关闭所有打开的侧边栏。

.slidebars.init:如果侧边栏被正确初始化并且处于打开状态返回true。

.slidebars.active(side):如果指定的侧边栏处于打开状态返回true。

.slidebars.destroy(side):从DOM中移除侧边栏,需要指定side:.destroy('left')或.destroy('right')。

下面是一个例子:

(function($) {

$(document).ready(function() {

var mySlidebars = new $.slidebars();

$('.my-button').on('click', function() {

mySlidebars.slidebars.open('left');

});

$('.my-other-button').on('click', function() {

mySlidebars.slidebars.toggle('right');

});

$('.my-third-button').click(mySlidebars.slidebars.close);

});

}) (jQuery);

app 侧边栏 html,响应式手机App样式隐藏侧边栏特效插件相关推荐

  1. html5圆形图片轮播,jQuery超酷响应式圆形图片轮播图特效

    mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...

  2. HTML圆形立体感轮播图,jQuery超酷响应式圆形图片轮播图特效

    mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...

  3. HTML5响应式手机软件下载网站源码 APP应用软件下载站pbootcms模板

    HTML5响应式手机软件下载网站源码 APP应用软件下载站pbootcms模板小子在本地亲测了一下,是一套不错的手机软件下载源码,之前见过不少帝国cms做的软件下载站,这个感觉更棒一些,页面简洁大方, ...

  4. HTML5响应式手机模板:电商网站设计——仿淘宝手机app界面模板源码 HTML+CSS+JavaScript...

    HTML5响应式手机模板:电商网站设计--仿淘宝手机app界面模板源码 HTML+CSS+JavaScript 手机电商模板 手机网站模板 企业手机网站模板 手机网站模板 手机模板 响应式手机网站 h ...

  5. HTML5响应式手机模板:电商网站设计——仿淘宝手机app界面模板源码 HTML+CSS+JavaScript

    HTML5响应式手机模板:电商网站设计--仿淘宝手机app界面模板源码 HTML+CSS+JavaScript 手机电商模板 手机网站模板 企业手机网站模板 手机网站模板 手机模板 响应式手机网站 h ...

  6. HTML5响应式手机模板:【超炫购物模板】——仿拍鞋网商城手机网站模板( HTML+CSS+JavaScript) 企业手机网站模板

    HTML5响应式手机模板:电商网站设计--仿拍鞋网商城手机网站模板( HTML+CSS+JavaScript) 企业手机网站模板 手机网站模板 电商网站手机模板 响应式手机网站 html5手机网站模板 ...

  7. 旅行线路定制主题响应式手机模板

    简介: 旅行线路定制主题响应式手机模板 网盘下载地址: http://kekewangLuo.net/uyr4Epoq76w0 图片:

  8. Top10响应式手机网页开发软件

    现在人们对手机的要求越来越高,恨不得把整个世界都一手掌控.各大门户网站如今都编制了wap网页,但这也是项耗时费力的复杂工程.如果你想简单点,省掉自己编程的麻烦,可以求助于下面的这些网站开发软件. 你不 ...

  9. HTML5期末大作业:动漫网站设计——html5响应式手机滑动海贼王漫画网页设计(6页) HTML+CSS+JavaScript

    HTML5期末大作业:动漫网站设计--html5响应式手机滑动海贼王漫画网页设计(6页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作 ...

最新文章

  1. 1051 Pop Sequence(两种双指针思路)
  2. python三大神器_Python之旅:Python上古三大神器之一PIP①
  3. java中String xx xx_Java 9 紧凑String改进[JEP 254]Java9新特性
  4. 谁能想到,我给技术总监“上了一课”?
  5. ios Sqlite数据库增删改查基本操作
  6. jsp oracle 登录页面,Oracle数据库之ORACLE+Myeclipse+jsp实现简单登录功能
  7. php 斗鱼人数,斗鱼旭旭宝宝再度登顶指数榜首位 单日弹幕人数高达48万人
  8. 修改终端服务端口的方法
  9. MergeSort 归并排序
  10. django mysql开发_基于django框架web项目实战开发四 django+mysql实现增删查改功能
  11. kl距离 java_KL距离的计算
  12. LBP特征提取原理和python库代码
  13. 基于PaddlePaddle2.0的蝴蝶图像识别分类——利用预训练残差网络ResNet101模型中参数的调整,数据增强
  14. usb计算机连接 不再弹出,电脑usb无法安全弹出问题解决办法
  15. 最小二乘法求回归直线方程的详细推导过程
  16. 区块链入门 第二部分
  17. 神州信息与北京市地方金融监督管理局、房山区人民政府签署战略合作
  18. Innovation - Face++ - 当人脸识别遇上互联网
  19. 【31】GPU(下):为什么深度学习需要使用GPU?
  20. FCM 模糊C均值聚类算法

热门文章

  1. 路由信息协议工作原理
  2. 孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2
  3. STL之Deque容器
  4. spring事务传播,隔离级别,
  5. wpf关闭窗口弹出是否确认关闭的提示
  6. ASP.NET 页面验证cookie
  7. wap开发使用jquery mobile之后页面不加载外部css样式文件/js文件
  8. 如何抓取所有域用户的hash(win2008--win2012)
  9. 关于php单引号和双引号
  10. Android 摇一摇(二)