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 相关文章推荐
Javascript remove 自定义数组删除方法
Oct 20 Javascript
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
自定义jQuery选项卡插件实例
Mar 27 Javascript
对于this和$(this)的个人理解
Sep 08 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
常用的JavaScript模板引擎介绍
Feb 28 Javascript
js判断checkbox是否选中个数的方法(超简单)
Aug 19 Javascript
Javascript动画效果(4)
Oct 11 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
微信通过页面(H5)直接打开本地app的解决方法
Sep 09 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
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
Python中bisect的用法
2014/09/23 Python
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
Python内置加密模块用法解析
2019/11/25 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
Python自省及反射原理实例详解
2020/07/06 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
外贸实习生自荐信范文
2013/11/24 职场文书
青年标兵事迹材料
2014/08/16 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
公证书格式
2015/01/23 职场文书
员工家属慰问信
2015/03/24 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏
数据设计之权限的实现
2022/08/05 MySQL