Bootstrap开关(switch)控件学习笔记分享


Posted in Javascript onMay 30, 2016

bootstrap-switch插件是一个针对Bootstrap实现的开关(switch)按钮控件,可以支持尺寸、颜色等属性的自定义。开关式按钮在国内网站上使用的并不是很多,Bootstrap 的应用在国外非常流行,不知道是我们不喜欢还是使用它很麻烦很难适合网站来使用。但这种开头式按钮在手机等移动设备上的应用是最广泛的,屏幕的特性促使它更好的发展。

Bootstrap开关(switch)控件学习笔记分享

功能说明:

介绍chekbox与radio的两个表单的简单使用,其他更多的效果与功能可以浏览demo,点击按钮以滑动的方式进行on/off切换。

使用说明:

1.引入CSS与JS文件

<link rel="stylesheet" href="static/stylesheets/bootstrap-switch.css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>        
<script src="static/js/bootstrap-switch.js"></script>

2.html内容添加

<div class="make-switch" data-on="info" data-off="success">
          <input type="checkbox" checked>
        </div>
        <div class="make-switch" data-on="success" data-off="warning">
          <input type="checkbox" checked>
        </div>
        <div class="make-switch" data-on="warning" data-off="danger">
          <input type="checkbox" checked>
        </div>
        <div class="make-switch" data-on="danger" data-off="default">
          <input type="checkbox" checked>
        </div>
        <div class="make-switch" data-on="default" data-off="primary">
          <input type="checkbox" checked>
        </div>

1). div完全是为了给checkbox添加式样。
2). input就很简单了,就是普通的标签。

3).make-switch:对使用插件的checkbox添加CSS样式。

4).data-on:为on状态时的CSS样式。

5).data-off:为off状态时的CSS样式。

3.radio单选框的使用:

<label for="option11">Option 1</label>
            <div class="make-switch radio2">
              <input id="option11" type="radio" name="radio2" value="option11">
            </div>
            <label for="option12">Option 2</label>
            <div class="make-switch radio2">
              <input id="option12" type="radio" name="radio2" value="option12" checked="checked">
            </div>
            <label for="option13">Option 3</label>
            <div class="make-switch radio2">
              <input id="option13" type="radio" name="radio2" value="option13">
            </div>

radio单选框的使用方法是相同的,因为单选框先中其中一个是其他状态都要改变,所以要添加相应的JS代码;

<script>
  $('.radio2').on('switch-change', function () {
    $('.radio2').bootstrapSwitch('toggleRadioStateAllowUncheck', true);
  });
</script>

4.启动

$("div[class='switch']").each(function() {
  $this = $(this);
  var onColor = $this.attr("onColor");
  var offColor = $this.attr("offColor");
  var onText = $this.attr("onText");
  var offText = $this.attr("offText");
  var labelText = $this.attr("labelText");

  var $switch_input = $(" :only-child", $this);
  $switch_input.bootstrapSwitch({
    onColor : onColor,
    offColor : offColor,
    onText : onText,
    offText : offText,
    labelText : labelText
  });
});

1). 通过jquery获取所有的switch div,从而获取其属性onColor 、offColor 等等
2). 紧接着,获取div包含的子元素input。
3). 通过bootstrapSwitch方法对input进行加载。

这样我们就以简单的实现我们想要的开关按钮效果了。

如果大家还想深入学习,可以点击这里进行学习,再为大家附一个精彩的专题:Bootstrap学习教程

以上就是关于Bootstrap开关(switch)控件的使用方法,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Add Formatted Data to a Spreadsheet
Jun 12 Javascript
jquery1.4后 jqDrag 拖动 不可用
Feb 06 Javascript
HTML DOM的nodeType值介绍
Mar 31 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
JS+JSP checkBox 全选具体实现
Jan 02 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
Aug 06 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
jquery获取复选框checkbox的值实现方法
May 30 #Javascript
JS在onclientclick里如何控制onclick的执行
May 30 #Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 #Javascript
值得分享的轻量级Bootstrap Table表格插件
May 30 #Javascript
js获取所有checkbox的值的简单实例
May 30 #Javascript
一览画面点击复选框后获取多个id值的方法
May 30 #Javascript
js判断复选框是否选中及选中个数的实现代码
May 30 #Javascript
You might like
一个更简单的无限级分类菜单代码
2007/01/16 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
Thinkphp+smarty+uploadify实现无刷新上传
2015/07/30 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
python利用lxml读写xml格式的文件
2017/08/10 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
比利时家具购买网站:Home24
2019/01/03 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
物业管理员岗位职责范文
2013/11/25 职场文书
班组长竞聘书
2014/03/31 职场文书
学习之星事迹材料
2014/05/17 职场文书
体育馆的标语
2014/06/24 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA