基于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 相关文章推荐
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
jquery validate使用攻略 第四步
Jul 01 Javascript
Jquery Change与bind事件代码
Sep 29 Javascript
javascript 文件的同步加载与异步加载实现原理
Dec 13 Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 Javascript
基于vue2.0实现简单轮播图
Nov 27 Javascript
使用vue中的v-for遍历二维数组的方法
Mar 07 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
angularjs中判断ng-repeat是否迭代完的实例
Sep 12 Javascript
巧妙运用v-model实现父子组件传值的方法示例
Apr 07 Javascript
详解如何使用nvm管理Node.js多版本
May 06 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
Jun 21 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
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
基于jquery的表格排序
2010/09/11 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
python属于软件吗
2020/06/18 Python
详解KMP算法以及python如何实现
2020/09/18 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
weblogic面试题
2016/03/07 面试题
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
精神文明建设标语
2014/06/16 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
长城的导游词
2015/01/30 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
2015入党自传格式范文
2015/06/26 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS