基于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获得地址栏参数的两种方法
Nov 08 Javascript
window.location 对象所包含的属性
Oct 10 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 Javascript
详解webpack解惑:require的五种用法
Jun 09 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
vue axios数据请求及vue中使用axios的方法
Sep 10 Javascript
js中自定义react数据验证组件实例详解
Oct 19 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
Jan 26 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
javascript中可能用得到的全部的排序算法
Mar 05 Javascript
用js实现放大镜效果
Oct 28 Javascript
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 cache类代码(php数据缓存类)
2010/04/15 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
js 颜色选择插件
2017/01/23 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
python 快速排序代码
2009/11/23 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python的in,is和id函数代码实例
2020/04/18 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
销售人员职业生涯规划范文
2014/03/01 职场文书
解除劳动合同证明书
2014/09/26 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
慰问信格式
2015/02/14 职场文书
张丽莉观后感
2015/06/16 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL