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下arguments,caller,callee,call,apply示例及理解
Dec 24 Javascript
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
js中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
使用angular帮你实现拖拽的示例
Jul 05 Javascript
简单实现vue验证码60秒倒计时功能
Oct 11 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
原生js实现九宫格拖拽换位
Jan 26 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
Prototype框架详解
2015/11/25 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
js实现全选和全不选
2020/07/28 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
python中的多线程实例教程
2014/08/27 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
幼儿园老师新年寄语2015
2014/12/08 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python