基于Bootstrap的超酷jQuery开关按钮插件

简要教程

这是一款基于bootstrap的超酷jQuery开关按钮插件。该开关按钮插件可以将复选框和单选按钮转换为安卓样式的开关按钮。该插件可以设置开关按钮的颜色、是否可用、显示文本等属性,还可以将开关按钮放置到模态窗口中显示。

使用方法

首先要在页面中引入依赖文件: jquery、Bootstrap、Bootstrap Switch CSS和Bootstrap Switch JS。

<link href="bootstrap.css" rel="stylesheet">
<link href="bootstrap-switch.css" rel="stylesheet">
<script src="jquery.js"></script>
<script src="bootstrap-switch.js"></script>

然后在需要使用的地方添加checkbox

<input type="checkbox" name="my-checkbox" checked>

通过下面的代码来初始化该开关按钮插件:

$("[name='my-checkbox']").bootstrapSwitch();
或者
$('input[name="my-checkbox"]').bootstrapSwitch({
        "onColor" : "success",
        "offColor" : "success",
        "onText" : "男",
        "offText" : "女"
    });

配置参数(Bootstrap 3)

参数名称属性类型描述参数值默认值
statecheckedBooleancheckbox的状态true, falsetrue
sizedata-sizeStringcheckbox的尺寸大小null, 'mini', 'small', 'normal', 'large'null
animatedata-animateBoolean开关按钮是否动画true, falsetrue
disableddisabledBooleanDisable状态true, falsefalse
readonlyreadonlyBoolean只读状态true, falsefalse
indeterminatedata-indeterminateBoolean不确定的状态true, falsefalse
inversedata-inverseBoolean反转开关按钮的方向true, falsefalse
radioAllOffdata-radio-all-offBoolean允许用户使用该radio按钮执行unchecked操作true, falsefalse
onColordata-on-colorString开关按钮左边的颜色'primary', 'info', 'success', 'warning', 'danger', 'default''primary'
offColordata-off-colorString开关按钮右边的颜色'primary', 'info', 'success', 'warning', 'danger', 'default''default'
onTextdata-on-textString开关按钮左边的文字String'ON'
offTextdata-off-textString开关按钮右边的文字String'OFF'
labelTextdata-label-textString开关按钮中间的Label文本String' '
handleWidthdata-handle-widthString | Number开关按钮左边和右边的宽度,单位像素'auto' or Number'auto'
labelWidthdata-label-widthString | Number开关按钮Label文本的宽度,单位像素'auto' or Number'auto'
baseClassdata-base-classString全局class前缀String'bootstrap-switch'
wrapperClassdata-wrapper-classString | Array包裹开关按钮元素的classString | Array'wrapper'
onInit Function开关按钮初始化后的回调函数Function
function(event, state) {}
onSwitchChange Function开关按钮状态发生改变时的回调函数Function
function(event, state) {}

全局默认值覆盖

可以通过下面的方法来覆盖库中的默认参数配置:

$.fn.bootstrapSwitch.defaults.size = 'large';
$.fn.bootstrapSwitch.defaults.onColor = 'success';

方法(Bootstrap 3)

在Bootstrap Switch中,每一个配置参数都是一个方法。

如果第二个参数被省略, 方法返回当前值。

你可以按下面的方式调用方法:

$('input[name="my-checkbox"]').bootstrapSwitch('state')
$('input[name="my-checkbox"]').bootstrapSwitch('state', true, true);

附加方法

 

方法名称方法描述
toggleState切换开关按钮的状态
toggleAnimate切换动画的状态
toggleDisabled切换disabled状态
toggleReadonly切换readonly状态
toggleIndeterminate切换indeterminate状态
toggleInverse切换反向参数
destroy销毁Bootstrap开关按钮

 

特殊行为

  • state方法的第三个参数为可选参数skip,如果为true,switchChange事件将不被执行,默认值为false。
  • toggleState方法的第二个参数为可选参数skip,如果为true,switchChange事件将不被执行,默认值为false。
  • wrapperClass方法可以在第二个参数接收一个false值,这样它将把class重置会默认。

事件(Bootstrap 3)

所有的事件都被添加到名称空间中,在你执行事件的时候需要追加.bootstrapSwitch。你可以像下面这样注册事件:

$('input[name="my-checkbox"]').on('switchChange.bootstrapSwitch', function(event, state) {
  console.log(this); // DOM element
  console.log(event); // jQuery event
  console.log(state); // true | false
});
 
事件名称事件描述参数
init在初始化时触发。 'this'引用指向DOM元素。event (jQuery Event object)
switchChange在开关按钮状态改变时触发。 'this'引用指向DOM元素。event (jQuery Event object), state (true | false)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值