js插件---iCheck是用来做什么的

一、总结

一句话总结:25 种参数 用来定制复选框(checkbox)和单选按钮(radio button)

定制复选框 定制单选按钮

1、iCheck常用的方法有哪些?

$('input').iCheck('check');  $('input').iCheck('uncheck');   $('input').iCheck('toggle');   $('input').iCheck('disable');   $('input').iCheck('enable');   $('input').iCheck('update');    $('input').iCheck('destroy');

使用方法:
    $('input').iCheck('check');   //将输入框的状态设置为checked
    $('input').iCheck('uncheck'); //移除 checked 状态
    $('input').iCheck('toggle');  //toggle checked state
    $('input').iCheck('disable'); //将输入框的状态设置为 disabled
    $('input').iCheck('enable');  //移除 disabled 状态
    $('input').iCheck('update');  //apply input changes, which were done outside the plugin
    $('input').iCheck('destroy'); //移除iCheck样式

2、iCheck皮肤使用的注意事项是什么?

使用对应皮肤要记得引入对应的css样式

使用对应皮肤要记得引入对应的css样式

皮肤

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  //紫色

(请自行下载这些皮肤包)

(如果要引入相关皮肤,则需引入:相关主题颜色.css文件)

3、如果想要在iCheck点击的时候做点什么,应该怎么用?

用iCheck的回调函数ifChecked
$('input').on('ifChecked', function(event){ //ifCreated 事件应该在插件初始化之前绑定
alert(event.type + ' callback');
});

4、如何改变iCheck控件的大小?

改变对应的css样式
     .icheckbox_square-blue, .iradio_square-blue {
display: block;
margin:;
padding:;
width: 22px;
height: 22px;
background: url(blue.png) no-repeat;
border: none;
cursor: pointer;
}

二、iCheck表单美化插件使用方法详解(含参数、事件等)

参考:iCheck表单美化插件使用方法详解(含参数、事件等)
https://www.cnblogs.com/caicaizi/p/6070136.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插件表单美化效果图

使用方法:
  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. {
  2. handle: '',
  3. checkboxClass: 'icheckbox',
  4. radioClass: 'iradio',
  5. checkedClass: 'checked',
  6. checkedCheckboxClass: '',
  7. checkedRadioClass: '',
  8. uncheckedClass: '',
  9. uncheckedCheckboxClass: '',
  10. uncheckedRadioClass: '',
  11. disabledClass: 'disabled',
  12. disabledCheckboxClass: '',
  13. disabledRadioClass: '',
  14. enabledClass: '',
  15. enabledCheckboxClass: '',
  16. enabledRadioClass: '',
  17. hoverClass: 'hover',
  18. focusClass: 'focus',
  19. activeClass: 'active',
  20. labelHover: true,
  21. labelHoverClass: 'hover',
  22. increaseArea: '',
  23. cursor: false,
  24. inheritClass: false,
  25. inheritID: false,
  26. insert: ''
  27. }
我们可以对上面列出的任何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. display: block;
  3. margin: 0;
  4. padding: 0;
  5. width: 22px;
  6. height: 22px;
  7. background: url(blue.png) no-repeat;
  8. border: none;
  9. cursor: pointer;
  10. }

如果要调整icheck的radio或checkbox样式,通过上面的css修改width和height,同时修改blue.png图片对应的尺寸。

 

js插件---iCheck是用来做什么的的更多相关文章

  1. 代码规范和常用的js插件以及测试工具

    1.代码规范 .model层 1.1.1database file_proerty 1.1.2java fileProperty. 1.2.字段要有空指针 1.3.不创建爱数据库外键约束 1.4.已知 ...

  2. 适用于各浏览器支持图片预览,无刷新异步上传js插件

    文件上传无疑是web应用中一个非常常用的功能,不管是PHP.jsp还是aspx.mvc等都会需要文件上传,但是众所周知当使用自带的文件上传功能时总会出现页面刷新的情况.当然现在有了html5这个好东西 ...

  3. 图片旋转+剪裁js插件(兼容各浏览器) « 张鑫旭-鑫空间-鑫生活

    图片旋转+剪裁js插件(兼容各浏览器) « 张鑫旭-鑫空间-鑫生活 图片旋转+剪裁js插件(兼容各浏览器) by zhangxinxu from http://www.zhangxinxu.com 本 ...

  4. 表单验证的validate.js插件---jQuery Validation Plugin

    早上在公交车上看了一个关于慕课网的教程<表单验证的validate.js插件---jQuery Validation Plugin>,正好可以用到自己近期开发简易微博的注册页面和登录页面, ...

  5. ajaxfileupload.js插件结合一般处理文件实现Ajax无刷新上传

    先上几张图更直观展示一下要实现的功能.本功能主要通过Jquery ajaxfileupload.js插件结合ajaxUpFile.ashx一般应用程序处理文件实现Ajax无刷新上传功能,结合NPOI2 ...

  6. 整屏滚动效果 jquery.fullPage.js插件+CSS3实现

    最近很流行整屏滚动的效果,无论是在PC端还是移动端,本人也借机学习了一下,主要通过jquery.funnPage.js插件+CSS3实现效果. 本人做的效果: PC端:http://demo.qpdi ...

  7. 原生JS插件(超详细)

    作为一个前端er,如果不会写一个小插件,都不好意思说自己是混前端界的.写还不能依赖jquery之类的工具库,否则装得不够高端.那么,如何才能装起来让自己看起来逼格更高呢?当然是利用js纯原生的写法啦. ...

  8. 导出jqgrid表格数据为EXCEL文件,通过tableExport.js插件。

    今天公司项目需要做个导出功能,将jqgrid查询出的数据导出为EXCEL表格文件,期间遇到两个问题: 1.导出报错 uncaught exception: INVALID_CHARACTER_ERR: ...

  9. 使用bootstrap的JS插件实现模态框效果

    在上一篇文章中,我们使用 js+css 实现了模态框效果,在理解了模态框的基本实现方法和实现效果后,我们就要寻找更快捷的方法,又快又好的来完成模态框开发需求,从而节约时间,提高效率.一个好的轮子,不仅 ...

随机推荐

  1. 02: git分支管理

    目录:GIT其他篇 01: git & github 02: git分支管理 目录: 1.1 Git常用命令 1.2 主要分支(保护分支) 1.3 特性分支:feature (开发分支合并到d ...

  2. 我仅使用到的dd if

    备份一个分区 分区 镜像名 读写块大小 dd if=/dev/sdb of=/diskone.img bs=512 注:可以为了提升I/O把bs设为较高的数值例:bs=1024k 挂载一个分区 mou ...

  3. html5-表单属性及<!DOCTYPE> 标签

    <!DOCTYPE> 标签定义和用法<!DOCTYPE> 声明必须位于HTML 5 文档中的第一行,也就是位于<html> 标签之前.该标签告知浏览器文档所使用的H ...

  4. CentOS 7下搭建配置 SVN 服务器

    原文链接:https://www.cnblogs.com/tdalcn/p/6937714.html 同步:http://blog.csdn.net/u011884440/article/detail ...

  5. VS2012创建ATL工程及使用MFC测试COM组件

    一.创建ATL工程 1.创建ATL项目,取名为ATLMyCom 2.在ATL项目向导中,勾选[支持MFC](利用MFC测试用).[支持 COM+ 1.0],其余的选项默认,点击完成. 3.右键工程名称 ...

  6. Python3 tkinter基础 Canvas create_line 画实线与虚线

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  7. Linux 双向 SSH 免密登录

    原理 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录.双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要实现集群中的每一台机器都保存其他所有 ...

  8. 在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码

    在vim中 安装php的xdebug和 vdebug插件, 在vim中进行调试php代码 参考: http://www.cnblogs.com/qiantuwuliang/archive/2011/0 ...

  9. SpringBoot2.0之整合Apollo

    Spring Boot客户端对接阿波罗服务器端 核心源码都在这个压缩包里面 封装好了环境 运行shell脚本就ok了 下面进入到本地maven仓库: 远程仓库apollo的jar包 只能打包到本地或者 ...

  10. p3302 [SDOI2013]森林(树上主席树+启发式合并)

    对着题目yy了一天加上看了一中午题解,终于搞明白了我太弱了 连边就是合并线段树,把小的集合合并到大的上,可以保证规模至少增加一半,复杂度可以是\(O(logn)\) 合并的时候暴力dfs修改倍增数组和 ...