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 相关文章推荐
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
ajax不执行success回调而是执行了error回调
Dec 10 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
Jul 22 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
Aug 08 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
webpack搭建vue 项目的步骤
Dec 27 Javascript
Vue父组件调用子组件事件方法
Feb 23 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
详解Vue底部导航栏组件
May 02 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
Jun 14 Javascript
JS中async/await实现异步调用的方法
Aug 28 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
表单复选框向PHP传输数据的代码
2007/11/13 PHP
javascript json 新手入门文档
2009/12/03 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
python进阶教程之异常处理
2014/08/30 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
Sql面试题
2013/03/20 面试题
项目建议书格式
2014/03/12 职场文书
装修活动策划方案
2014/08/27 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
读书笔记怎么写
2015/07/01 职场文书
辞职离别感言
2015/08/04 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP