基于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 相关文章推荐
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
JS的Document属性和方法小结
Sep 17 Javascript
javascript中数组的多种定义方法和常用函数简介
May 09 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
javascript白色简洁计算器
May 04 Javascript
jQuery实现的模拟弹出窗口功能示例
Nov 24 Javascript
微信小程序 常用工具类详解及实例
Feb 15 Javascript
javascript中this用法实例详解
Apr 06 Javascript
VueJS组件之间通过props交互及验证的方式
Sep 04 Javascript
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
Vue elementui字体图标显示问题解决方案
Aug 18 Javascript
js+canvas实现刮刮奖功能
Sep 13 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
动手学习无线电
2021/03/10 无线电
js中top的作用深入剖析
2014/03/04 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
2013年学期结束动员演讲稿
2014/01/07 职场文书
会计电算化专业求职信
2014/06/10 职场文书
跑出一片天观后感
2015/06/08 职场文书
整脏治乱工作简报
2015/07/21 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python