基于jquery扩展漂亮的CheckBox(自己编写)


Posted in Javascript onNovember 19, 2013

大家都知道默认的html复选框控件样式可定义相当有限,无法满足大多用户的美观度。今天跟大家一起分享前一段时间自己编写的CheckBox控件。喜欢的朋友可以拿去使用,有什么好的建议希望你给我留言。废话不多说,切入正题。

Html部分代码如下:

<b class="combox"></b>

Css部分代码如下:
.combox{float:left;background:url(/img/Icon_BG.png);} 
.combox{width:16px;height:16px;background-position:-21px -40px;cursor:pointer;font-size:9px;} 
.combox.checked{background-position:-37px -40px;}

Js部分代码如下:

1、自定复选框类

//复选框 
var CheckBox = function () { 
this.obj; 
var _this = this, _obj; 
//初始化 
this.init = function () { 
_obj = _this.obj; 
var tem = _obj.length > 1 ? _obj.eq(0) : _obj; 
if (tem.length == 1 && tem.attr('class').indexOf('combox') == -1) { 
showMessage("控件属性设置有误:部分控件并不是复选框!"); 
return; 
} 
//对象单击事件 
var click_fun = function (obj) { 
if (obj.attr('class').indexOf('checked') > -1) { 
obj.removeClass('checked'); 
_this.click_cancel(); 
} else { 
obj.addClass('checked'); 
_this.click_callback(); 
} 
} //设置有文字复选框 
if (_obj.attr('_txt') != undefined) { 
_obj.each(function (i) { 
var cb = _obj.eq(i); 
cb.wrapAll('<font class="cb_txt"></font>'); 
//文本单击事件 
cb.parent().append(cb.attr('_txt')).click(function () { click_fun(cb); }); 
}); 
} else//对象点击事件 
_obj.unbind('click').click(function () { click_fun($(this)); }); 
} 
//点击回调事件 
this.click_callback = function () { } 
//取消选择事件 
this.click_cancel = function () { } 
}

2、调用如下:
var checkbox = new CheckBox(); 
checkbox.obj = $('.content ul li .combox'); 
//点击回调事件 根据自己的需求去调整,默认没有相应操作事件,可以不用赋值 
checkbox.click_callback = function () { fun_setPay(); } 
//取消选择事件 
checkbox.click_cancel = function () { fun_setPay(); } 
checkbox.init();

使用的图片:
基于jquery扩展漂亮的CheckBox(自己编写) 
示例展示图:
基于jquery扩展漂亮的CheckBox(自己编写)
Javascript 相关文章推荐
javascript while语句和do while语句的区别分析
Dec 08 Javascript
javascript for循环设法提高性能
Feb 24 Javascript
Javascript 面试题随笔
Mar 31 Javascript
javascript之bind使用介绍
Oct 09 Javascript
jquery连缀语法如何实现
Nov 29 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 Javascript
js判断输入字符串是否为空、空格、null的方法总结
Jun 14 Javascript
js获取json中key所对应的value值的简单方法
Jun 17 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
Mar 10 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
Jan 08 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
jquery showModelDialog的使用方法示例详解
Nov 19 #Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 #Javascript
禁止ajax缓存获取程序最新数据的方法
Nov 19 #Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 #Javascript
jQuery控制iFrame(实例代码)
Nov 19 #Javascript
jquery 检测元素是否存在的实例代码
Nov 19 #Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
Nov 19 #Javascript
You might like
第三章 php操作符与控制结构代码
2011/12/30 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
php删除指定目录的方法
2015/04/03 PHP
php面向对象值单例模式
2016/05/03 PHP
PHP+MySQL存储数据常见中文乱码问题小结
2016/06/13 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python测试线程应用程序过程解析
2019/12/31 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
解决Windows下python和pip命令无法使用的问题
2020/08/31 Python
网络书店创业计划书
2014/02/07 职场文书
药品采购员岗位职责
2014/02/08 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
售后服务承诺书模板
2014/05/21 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
清洁工个人总结
2015/03/04 职场文书
公司年夜饭通知
2015/04/25 职场文书
致运动员赞词
2015/07/22 职场文书
Vue全局事件总线你了解吗
2022/02/24 Vue.js