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 相关文章推荐
js本身的局限性 别让javascript做太多事
Mar 23 Javascript
JQuery插件开发示例代码
Nov 06 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
Mar 06 Javascript
JS实现窗口加载时模拟鼠标移动的方法
Jun 03 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
javascript中的try catch异常捕获机制用法分析
Dec 14 Javascript
jquery——九宫格大转盘抽奖实例
Jan 16 Javascript
微信小程序 后台登录(非微信账号)实例详解
Mar 31 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
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服务器实现多session并发运行
2006/10/09 PHP
Apache2 httpd.conf 中文版
2006/12/06 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
javascript 获取图片颜色
2009/04/05 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
javascript判断office版本示例
2014/04/11 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
python判断数字是否是超级素数幂
2018/09/27 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python 实现识别图片上的数字
2019/07/30 Python
Python作用域与名字空间原理详解
2020/03/21 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
校运会广播稿100字
2014/01/27 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
2014年政协委员工作总结
2014/12/01 职场文书