icheck的使用
一、什么是icheck
就是用来美化单选框、复选框的。
二、如何使用
1、下载
到 github 下载。https://github.com/fronteed/icheck
下载完毕、解压、目录结构如下:

2、选皮肤
icheck有6种好看的皮肤、分别是极小的、正方形的、平滑的、线形的、北极星、未来。前面四种皮肤又都有10种不同的颜色。分别为黑、红、绿、蓝、青、灰、橘、黄、粉、紫。
我们可以点开demo\index.html文件进行预览、这里面在展现效果的同时也介绍了详细的用法。个人觉得前面三种皮肤较为常用。效果分别如下:



3、使用一种皮肤但多种颜色的文件配置
比如这里我们使用方形皮肤。
第一步,新建 icheck 文件夹、把 skins\square 文件夹和 icheck.min.js 放到 icheck 文件夹里。
第二步,打开 icheck\skins\square文件夹,把里面除了 _all.css 以后的所有css文件全部删除。因为我们这里是可以使用多种颜色的,这个_all.css就有全部的样式。
第三步,在需要的页面按顺序引入以下这三个文件。
<link rel="stylesheet" href="icheck/square/_all.css">
<script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
<script src="icheck/icheck.min.js"></script>
第四步,启动icheck插件。
$('input[type=radio],input[type=checkbox]').iCheck({
checkboxClass: 'icheckbox_square-red', // 可以更改red换颜色
radioClass: 'iradio_square-red',
increaseArea: '20%' // optional
});
第五步,效果完成,如下:

4、使用一种皮肤一种颜色的文件配置
这种就比较简洁了,把多余的颜色文件都删了,比如我们使用方形的蓝色皮肤,具体使用方法和上面差不多,就是有如下区别,
第一步,相同
第二步,打开 icheck\skins\square文件夹,把里面除了 blue.css、blue.png、blue@2x.png 以外的所有文件全部删除。因为我们这里只需要蓝色。
第三步,在需要的页面按顺序引入以下这三个文件。
<link rel="stylesheet" href="icheck/square/blue.css">
<script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
<script src="icheck/icheck.min.js"></script>
第四步,启动icheck插件。
$('input[type=radio],input[type=checkbox]').iCheck({
checkboxClass: 'icheckbox_square-blue', // 不可以更改颜色了
radioClass: 'iradio_square-blue',
increaseArea: '20%'
});
第五步,效果完成,如下:

三、icheck的一些回调
1、ifChanged
触发时机:选框状态改变时触发
$('input[type=checkbox]').on('ifChanged', function(obj){
console.log($(this).val()); // 获取该复选框的value值
console.log(obj.currentTarget.checked) // 获取该复选框当前状态是否选中
console.log('您更改了复选框的状态');
})
2、ifChecked
触发时机:选框选中时触发
$('input[type=checkbox').on('ifChecked', function(obj){
console.log($(this).val()); // 获取该复选框的value值
console.log('您选中了复选框');
})
3、ifUnchecked
触发时机:选框取消选中时触发
$('input[type=checkbox').on('ifUnchecked', function(obj){
console.log($(this).val()); // 获取该复选框的value值
console.log('您取消选中了复选框');
})
四、icheck以编程方式进行更改
1、将选框选中
$('input[type=checkbox]').iCheck('check');
2、将选框取消选中
$('input[type=checkbox]').iCheck('uncheck');
3、将选框的状态反向切换
$('input[type=checkbox]').iCheck('toggle');
4、将选框禁用
$('input[type=checkbox]').iCheck('disable');
5、将选框取消禁用
$('input[type=checkbox]').iCheck('enable');
五、提交时获取选中选框的值
$('button').on('click', function(){
$('input[type=checkbox]').each(function(){
if($(this).prop('checked')){
console.log($(this).val());
}
})
})
icheck的使用的更多相关文章
- iCheck.js
一.iCheck:http://www.bootcss.com/p/icheck/ 1.选择一个颜色主题,网上有,有了一个肤色主题,然后就是把这个肤色主题的css文件复制到iCheck文件夹里面 2. ...
- BootStrapt iCheck表单美化插件使用方法详解(含参数、事件等) 全选 反选
特色: 1.在不同浏览器(包括ie6+)和设备上都有相同的表现 — 包括 桌面和移动设备 2.支持触摸设备 — iOS.Android.BlackBerry.Windows Phone等系统 4.方便 ...
- iCheck表单美化插件使用方法详解(含参数、事件等)
iCheck 特色: 1.在不同浏览器(包括ie6+)和设备上都有相同的表现 - 包括 桌面和移动设备 2.支持触摸设备 - iOS.Android.BlackBerry.Windows Phon ...
- JQery icheck 插件
<script type="text/javascript"> $(document).ready(function(){ var callbacks_list = $ ...
- 优化checkbox和radio,类似Bootstrap中的iCheck
checkbox和radio浏览器默认的已经满足不了大众的审美需求,更不用说浏览器之间的差异化,取而代之,优化checkbox和radio的方法也随之诞生了. html结构:单选框为例,简单说明: 其 ...
- icheck.min.js 选中效果
遍历所有 checkbox 如果是选中的用 绿色 如果未选中用 灰色 //check控件属性 $('input').each(function() { var self = $(this); var ...
- icheck样式绑定与翻页保持
官方文档:http://icheck.fronteed.com/ 使用基本样式 $('input').iCheck({ checkboxClass : 'icheckbox_square-blue', ...
- icheck如何修改样式大小
icheck默认样式比较大,有需求调整checkbox大小. 1. 最简单的方法可用css3来实现,让整个模块层缩放,不兼容低版本浏览器. transform:scale(0.7,0.7) 2. ...
- jquery-插件iCheck 使用
这是一个兼容多种浏览器的插件 官网:http://icheck.fronteed.com/ 官方给出了很多的例子,我说一个使用的问题. 使用的时候,要放到window..load的外部. 页面html ...
- 期货大赛项目|六,iCheck漂亮的复选框
废话不多说,直接上图 对,还是上篇文章的图,这次我们不研究datatables,而是看这个复选框,比平常的复选框漂亮太多 看看我是如何实现的吧 插件叫iCheck 用法也简单 引入js和css $(& ...
随机推荐
- ESB介绍
通过使用ESB,可以在几乎不更改代码的情况下,以一种无缝的非侵入方式使企业已有的系统具有全新的服务接口,并能够在部署环境中支持任何标准.更重要的是,充当“缓冲器”的ESB(负责在诸多服务之间转换业务逻 ...
- laravel-admin 报错 Disk [admin] not configured, please add a disk config in `config/filesystems.php`.
在config/filesystems.php中添加: 'disks' => [ 'local' => [ 'driver' => 'local', 'r ...
- MyEclipse使用总结——MyEclipse10.6 下添加jadClipse反编译插件[转]
jad是一个使用比较广泛的Java反编译软件,jadClipse是jad在eclipse下的插件,下面像大家介绍下如何将jadclipse加入到MyEclipse10.X,9.X,8.X,6.X等各版 ...
- 【linux配置】Linux同步网络时间
Linux同步网络时间 1.date '+%Y%M%D' 按照格式显示当前日期,结果如下: [root@LAMP ~]# date "+%Y-%m-%d %H:%M:%S" -- ...
- MySQL语句错误及解决方案
1.group by查询错误 ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contai ...
- IO流2 --- File类的常用方法1 --- 技术搬运工(尚硅谷)
File类的获取功能 @Test public void test2(){ File file1 = new File("hello.txt"); File file2 = new ...
- Leetcode43. Multiply Strings字符串相乘(大数相乘)
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = "2", num ...
- 转搞定python多线程和多进程
转自https://www.cnblogs.com/whatisfantasy/p/6440585.html 1 概念梳理: 1.1 线程 1.1.1 什么是线程 线程是操作系统能够进行运算调度的最小 ...
- 层次分析法MATLAB
输入成对比较矩阵,输出权重值和一致性检验结果. disp('请输入判断矩阵A(n阶)'); A=input('A='); [n,n]=size(A); x=ones(n,100); y=ones(n, ...
- Docker.[1].环境准备.
Docker.[1].环境准备. 环境描述: 在笔记本中安装了虚拟机,虚拟机中又安装了RedHat 7.x操作系统,然后在这个RedHat7.x的操作系统上,进行安装Docker. 虚拟机中的操作系统 ...