自定义checkbox选择框和全选功能
来源:互联网 发布:英语翻译软件 编辑:程序博客网 时间:2024/05/20 01:37
效果:
html:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>checkbox</title> <link rel="stylesheet" href="checkbox.css"> <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="js/checkbox.js"></script></head><body><div id="myCheckbox" style="margin: 100px 0 0 500px;"> <a class="checkbox checkall"><span class="checkbox-text">全选</span></a> <a class="checkbox"><span class="checkbox-text">checkbox1</span></a> <a class="checkbox"><span class="checkbox-text">checkbox2</span></a> <a class="checkbox"><span class="checkbox-text">checkbox3</span></a></div><script> CheckBox($("#myCheckbox"), function () { //回调方法 });</script></body></html>
js:
<script> CheckBox($("#myCheckbox"), function () { //回调方法 });</script>
css:
.checkbox { height: 20px; margin: 0 15px 0 0; padding-left: 20px; background: url(img/checkbox.png) 0 -40px no-repeat; text-align: left; cursor: pointer;}.checkbox.checked { background-position: 0 -60px;}.checkbox .checkbox-text { position: relative; top: -3px; margin-left: 4px; font-size: 12px; color: #333; line-height: 20px; display: inline-block;}
Checkbox.js:
var CheckBox = function ($container, param) { //是否全选 function isAll() { var length = $container.find(".checkbox:not(.checkall)").length; var curLength = $container.find(".checkbox.checked:not(.checkall)").length; var $checkall = $container.find(".checkbox.checkall"); length == curLength ? $checkall.addClass("checked") : $checkall.removeClass("checked"); } //全选 $container.on("click", ".checkbox.checkall", function () { var $this = $(this); var $checkbox = $container.find(".checkbox"); $this.hasClass("checked") ? $checkbox.removeClass("checked") : $checkbox.addClass("checked"); if (typeof param == 'function') { return param(); } else { //可以自定义param return; } }); //单选 $container.on("click", ".checkbox:not(.checkall)", function () { var $this = $(this); $this.hasClass("checked") ? $this.removeClass("checked") : $this.addClass("checked"); isAll(); if (typeof param == 'function') { return param(); } else { //可以自定义param return; } });}
阅读全文
0 0
- 自定义checkbox选择框和全选功能
- Vue自定义指令实现checkbox全选功能
- checkbox和radio的自定义选择框
- checkbox全选和反选功能
- checkbox全选和反选功能
- layui表格checkbox选择全选样式及功能
- checkbox实现全选功能
- jquery checkbox全选功能
- jquery checkbox 全选功能
- TextField禁用粘贴、选择和全选功能
- 自定义checkbox的选择框
- checkbox全选和取消全选
- checkbox 全选和取消全选
- checkbox列表选择,全选,全不选
- jquery全选/取消选择checkbox
- 关于checkbox的全选和反选功能
- GridView CheckBox 实现全选,跨页 CheckBox选择
- jquery 实现checkbox全选、取消全选功能
- 文件读写IO操作
- MongoDB与MySQL的插入、查询性能测试
- Celery 框架学习笔记
- 巴菲特对于"可口可乐和节食减肥"的看法
- Android Retrofit + RxJava使用详解
- 自定义checkbox选择框和全选功能
- 2017android面试题(二)
- Dynamic-Link Library Search Order(dll搜索顺序)
- Io操作代码
- _IO, _IOR, _IOW, _IOWR 宏的用法与解析
- 了解关于Hadoop的12个事实
- MAC中jdk的目录
- 蓝牙扫描startLeScan测试
- 一、JSP之JSP基础语法