基于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 cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
取选中的radio的值
Jan 11 Javascript
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
JS去除重复并统计数量的实现方法
Dec 15 Javascript
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
JS实现的字符串数组去重功能小结
Jun 17 Javascript
vue-cli3 引入 font-awesome的操作
Aug 11 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
Python程序员开发中常犯的10个错误
2014/07/07 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
详解python运行三种方式
2019/05/13 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
python 提取文件指定列的方法示例
2019/08/07 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
银河香水:Galaxy Perfume
2019/03/25 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
测绘工程专业个人自我评价
2013/12/01 职场文书
后勤人员岗位职责
2013/12/17 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
小学班主任事迹材料
2014/12/17 职场文书
同事离别感言
2015/08/04 职场文书
导游词之襄阳古城
2019/09/27 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL