基于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 相关文章推荐
基于iframe实现类似于ajax的页面无刷新
May 31 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
Mar 05 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
Jun 23 Javascript
功能强大的Bootstrap使用手册(一)
Aug 02 Javascript
AngularJS基础 ng-src 指令简单示例
Aug 03 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
Nov 07 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
基于vue2.0动态组件及render详解
Mar 17 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
2019年度web前端面试题总结(主要为Vue面试题)
Jan 12 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
phpmail类发送邮件函数代码
2012/02/20 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
JS分页效果示例
2013/10/11 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
利用js定义一个导航条菜单
2017/03/14 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Python计算一个文件里字数的方法
2015/06/15 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
python实现拼图小游戏
2020/02/22 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
毕业生找工作的自我评价
2013/10/18 职场文书
小学老师寄语大全
2014/04/04 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
《圆的周长》教学反思
2016/02/17 职场文书