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翻页效果
Jul 23 Javascript
JavaScript 开发工具webstrom使用指南
Dec 09 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
jQuery中val()方法用法实例
Dec 25 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
基于vue实现多引擎搜索及关键字提示
Mar 16 Javascript
angular.js实现购物车功能
Oct 23 Javascript
vue项目如何刷新当前页面的方法
May 18 Javascript
详解webpack2异步加载套路
Sep 14 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 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
FleaPHP的安全设置方法
2008/09/15 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
总经理助理的八要求
2013/11/12 职场文书
防沙治沙典型材料
2014/05/07 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
介绍信如何写
2015/01/31 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
vue组件vue-esign实现电子签名
2022/04/21 Vue.js
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript