基于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 相关文章推荐
jQuery 学习入门篇附实例代码
Mar 16 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
js监听输入框值的即时变化onpropertychange、oninput
Jul 13 Javascript
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
node.js中的fs.utimesSync方法使用说明
Dec 15 Javascript
javascript实现五星评分功能
Nov 10 Javascript
javascript中FOREACH数组方法使用示例
Mar 01 Javascript
jQuery异步提交表单的两种方式
Sep 13 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
Jul 18 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验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
DWR Ext 加载数据
2009/03/22 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python爬虫 正则表达式解析
2019/09/28 Python
python生成大写32位uuid代码
2020/03/03 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
会计系个人求职信范文分享
2013/12/20 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
婚前保证书
2014/04/29 职场文书
市场营销工作计划书
2014/05/06 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
MySQL 逻辑备份 into outfile
2022/05/15 MySQL
vue如何清除浏览器历史栈
2022/05/25 Vue.js