ios风格的开关组件 — Switchery

switchery是一个简单的组件,它可以帮助您通过几个简单的步骤将默认的HTML复选框输入转换为漂亮的iOS 7样式的开关。您可以轻松地自定义开关,以便它们与您的设计完美匹配。

所有现代浏览器都支持:Chrome、Firefox、Opera、Safari、IE8+

687474703a2f2f692e696d6775722e636f6d2f3050637554624f2e6a7067

switchery使用

1.导入switchery主文件

<link rel="stylesheet" href="dist/switchery.css" />
<script src="dist/switchery.js"></script>

3.html代码

<input type="checkbox" class="js-switch" checked />

4.初始化switchery

var elem = document.querySelector('.js-switch');
 //size 设置禁用可用按钮的大小、secondaryColor:设置右边的颜色为红色
var switchery = new Switchery(elem,{size:"large",secondaryColor:"red"});

以上四步已经能使用switchery

switchery的常用的方法

1.设置switchery的禁用、可用样式

/**
 * 设置“禁用/可用”的按钮样式
 * @param switchElement
 * @param checkedBool
 */
function setSwitchery(switchElement, checkedBool) {
 if ((checkedBool && !switchElement.isChecked()) || (!checkedBool && switchElement.isChecked())) {
 switchElement.setPosition(true);
 switchElement.handleOnchange(true);
 }
 }

2. 当“禁用/可用”按钮发生改变时,获取当前状态

elem.onchange = function() {
 
//获取按钮的选中状态
isChecked = elem.checked;
 
};

3.设置按钮的可用、禁用状态

//禁用
switchery.disable();
 
//可用
switchery.enable();

-END-

分享到:
赞(0)