這是項目中用到的一個仿照蘋果IOS7的滑動按鈕插件。
Switchery是一個簡單的組件,它可以幫助你把你的默認的HTML復選框輸入美麗的iOS 7樣式開關僅在幾個簡單的步驟。您可以輕松地定制開關,以便他們完美地匹配您的設計。
Supported by all modern browsers: Chrome, Firefox, Opera, Safari, IE8+
具體的樣式~
按鈕樣式
地址:
GitHub
具體使用實例:
引入方式:
<link rel="stylesheet" href="dist/switchery.css" />
<script src="dist/switchery.js"></script>
初始化:
var elem = document.querySelector('.js-switch');
var init = new Switchery(elem);
配置:
配置
默認配置與選項:
defaults = {
color : '#64bd63', //開關元件的顏色(十六進制或RGB值)
secondaryColor : '#dfdfdf', //次要的背景顏色和邊框的顏色,當開關是關閉的
jackColor : '#fff', //抬起/按下元素的默認顏色
jackSecondaryColor: null, //第二抬起/按下元素的默認顏色
className : 'switchery', //開關元件的類名(默認樣式switchery.css)
disabled : false, //啟用或禁用單擊事件和改變開關的狀態(布爾值)
disabledOpacity : 0.5, //不透明度,當不可見時為true(范圍0-1)
speed : '0.1s', //轉型需要的時間長度,動畫效果長度。
size : 'default' //樣式的大小(small or large)
}
舉個栗子(引用CSS與JS后使用):
<input type="checkbox" class="js-switch" checked />
栗子
多按鈕的統一初始化init.js
統一樣式初始化
當然,這里只是傳入了一個顏色屬性,這里其實可以傳入以上的所有屬性和不同的值,去打造不同的滑動按鈕效果。
獲取其狀態:
通過對于其控件的.checked
屬性bool值判斷是否被點擊
官方的栗子