JS控件學習-Switchery.js

這是項目中用到的一個仿照蘋果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,                //啟用或禁用單擊事件和改變開關的狀態(tài)(布爾值)
    disabledOpacity   : 0.5,                  //不透明度,當不可見時為true(范圍0-1)
    speed             : '0.1s',               //轉型需要的時間長度,動畫效果長度。
    size              : 'default'             //樣式的大?。╯mall or large)
}

舉個栗子(引用CSS與JS后使用):
<input type="checkbox" class="js-switch" checked />

栗子

多按鈕的統(tǒng)一初始化init.js

統(tǒng)一樣式初始化

當然,這里只是傳入了一個顏色屬性,這里其實可以傳入以上的所有屬性和不同的值,去打造不同的滑動按鈕效果。

獲取其狀態(tài):
通過對于其控件的.checked屬性bool值判斷是否被點擊

官方的栗子
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容