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 相关文章推荐
use jscript List Installed Software
Jun 11 Javascript
JavaScript 乱码问题
Aug 06 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
Dec 29 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 Javascript
jquery.mousewheel实现整屏翻屏效果
Aug 30 Javascript
AngularJS控制器之间的通信方式详解
Nov 03 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
Aug 07 Javascript
RequireJS用法简单示例
Aug 20 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
Dec 28 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
javascript合并两个数组最简单的实现方法
Sep 14 Javascript
vue实现同时设置多个倒计时
May 20 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 cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
回顾Javascript React基础
2019/06/15 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
python3多线程知识点总结
2019/09/26 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
护士的岗位职责
2013/12/04 职场文书
婚庆司仪主持词
2014/03/15 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
作文评语大全
2014/04/23 职场文书
大学生安全责任书
2014/07/25 职场文书
党性心得体会
2014/09/03 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL