iCheck表單美化插件使用方法詳解(含參數、事件等)


原文鏈接:http://www.exp99.com/f2e/iCheck.html  謝謝小念的博客

 

iCheck

 

特色:

1、在不同瀏覽器(包括ie6+)和設備上都有相同的表現 — 包括 桌面和移動設備

2、支持觸摸設備 — iOS、Android、BlackBerry、Windows Phone等系統

4、方便定制 — 用HTML 和 CSS 即可為其設置樣式 (多套皮膚)

5、體積小巧 — gzip壓縮后只有1 kb

6、25 種參數 用來定制復選框(checkbox)和單選按鈕(radio button)

7、8 個回調事件 用來監聽輸入框的狀態

8、7個方法 用來通過編程方式控制輸入框的狀態

9、能夠將輸入框的狀態變化同步回原始輸入框中, 支持所有選擇器

iCheck插件表單美化效果圖
iCheck插件表單美化效果圖
使用方法:
  1. $('input').iCheck('check');   //將輸入框的狀態設置為checked 
  2. $('input').iCheck('uncheck'); //移除 checked 狀態 
  3. $('input').iCheck('toggle');  //toggle checked state 
  4. $('input').iCheck('disable'); //將輸入框的狀態設置為 disabled 
  5. $('input').iCheck('enable');  //移除 disabled 狀態 
  6. $('input').iCheck('update');  //apply input changes, which were done outside the plugin 
  7. $('input').iCheck('destroy'); //移除iCheck樣式 
 
調用iCheck時,只需要將修改了默認值的參數列出來即可:
 
  1. //基礎使用方法 
  2. $('input').iCheck({ 
  3.   labelHover : false
  4.   cursor : true
  5.   checkboxClass : 'icheckbox_square-blue'
  6.   radioClass : 'iradio_square-blue'
  7.   increaseArea : '20%' 
  8. }); 
下面是 參數列表及其默認值:
 
  1.  handle: ''
  2.  checkboxClass: 'icheckbox'
  3.  radioClass: 'iradio'
  4.  checkedClass: 'checked'
  5.  checkedCheckboxClass: ''
  6.  checkedRadioClass: ''
  7.  uncheckedClass: ''
  8.  uncheckedCheckboxClass: ''
  9.  uncheckedRadioClass: ''
  10.  disabledClass: 'disabled'
  11.  disabledCheckboxClass: ''
  12.  disabledRadioClass: ''
  13.  enabledClass: ''
  14.  enabledCheckboxClass: ''
  15.  enabledRadioClass: ''
  16.  hoverClass: 'hover'
  17.  focusClass: 'focus'
  18.  activeClass: 'active'
  19.  labelHover: true
  20.  labelHoverClass: 'hover'
  21.  increaseArea: ''
  22.  cursor: false
  23.  inheritClass: false
  24.  inheritID: false
  25.  insert: '' 
我們可以對上面列出的任何class重置樣式
 

皮膚

Black — minimal.css  //黑色

Red — red.css  //紅色

Green — green.css  //綠色

Blue — blue.css  //藍色

Aero — aero.css //win7中的那種玻璃效果

Grey — grey.css  //銀灰色

Orange — orange.css  //橙色

Yellow — yellow.css  //黃色

Pink — pink.css  //粉紅色

Purple — purple.css  //紫色

(請自行下載這些皮膚包)

 

初始化

首先,引入jQuery庫文件

其次,引入jquery.icheck.js插件文件

(如果要引入相關皮膚,則需引入:相關主題顏色.css文件)

 
回調事件
iCheck支持所有選擇器(selectors),並且只針對 復選框 checkbox和單選radio按鈕起作用
iCheck提供了大量回調事件,都可以用來監聽 change事件
 
 事件名稱  使用時機
 ifClicked  用戶點擊了自定義的輸入框或與其相關聯的label
 ifChanged  輸入框的 checked 或 disabled 狀態改變了
 ifChecked  輸入框的狀態變為 checked
 ifUnchecked  checked 狀態被移除
 ifDisabled  輸入框狀態變為 disabled
 ifEnabled  disabled 狀態被移除
 ifCreated  輸入框被應用了iCheck樣式
 ifDestroyed  iCheck樣式被移除

 使用on()方法綁定事件:

  1. $('input').on('ifChecked'function(event){ //ifCreated 事件應該在插件初始化之前綁定 
  2.   alert(event.type + ' callback'); 
  3. }); 

bootstrap iCheck中的radio和checkbox的大小可以調整嗎?

  1. .icheckbox_square-blue, .iradio_square-blue { 
  2.   displayblock
  3.   margin0
  4.   padding0
  5.   width22px
  6.   height22px
  7.   backgroundurl(blue.png) no-repeat
  8.   bordernone
  9.   cursorpointer

如果要調整icheck的radio或checkbox樣式,通過上面的css修改width和height,同時修改blue.png圖片對應的尺寸。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM