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 相关文章推荐
学习ExtJS Column布局
Oct 08 Javascript
下载文件个别浏览器文件名乱码解决办法
Mar 19 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
Vue实现选择城市功能
May 27 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
微信小程序使用gitee进行版本管理
Sep 20 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 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 在文件指定行插入数据的代码
2010/05/08 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
javascript几个易错点记录
2014/11/26 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
2017/11/14 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
利用python画一颗心的方法示例
2017/01/31 Python
python生成式的send()方法(详解)
2017/05/08 Python
django的ORM操作 增加和查询
2019/07/26 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
法国春天百货官网:Printemps.com
2020/06/29 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
C语言笔试题
2014/09/04 面试题
领班岗位职责范文
2014/02/06 职场文书
环保公益策划方案
2014/08/15 职场文书
房屋出售授权委托书
2014/10/12 职场文书
北京颐和园导游词
2015/01/30 职场文书
祝寿主持词
2015/07/02 职场文书