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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
多引号嵌套的变量命名的问题
May 09 Javascript
javascript 获取HTML DOM父、子、临近节点
Jun 16 Javascript
详解javascript实现瀑布流列式布局
Jan 29 Javascript
java中String类型变量的赋值问题介绍
Mar 23 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
Oct 29 Javascript
三种方式实现瀑布流布局
Feb 10 Javascript
原生JS+Canvas实现五子棋游戏
May 28 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
swiper实现异形轮播效果
Nov 28 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
php判断linux下程序问题实例
2015/07/09 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
关于this和self的使用说明
2010/08/01 Javascript
JS编程小常识很有用
2012/11/26 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
[49:08]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python如何实现内容写在图片上
2018/03/23 Python
Python同步遍历多个列表的示例
2019/02/19 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
python retrying模块的使用方法详解
2019/09/25 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
办公室前台岗位职责
2014/01/04 职场文书
社区食品安全实施方案
2014/03/28 职场文书
高三家长寄语
2014/04/03 职场文书
活动宣传策划方案
2014/05/23 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python