基于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 Firefox3.5中操作select的问题
Jul 10 Javascript
jQuery与ExtJS之选择实例分析
Aug 19 Javascript
jQuery jcrop插件截图使用方法
Nov 20 Javascript
JavaScript 作用域链解析
Nov 13 Javascript
简介JavaScript中的getSeconds()方法的使用
Jun 10 Javascript
ES6中Array.includes()函数的用法
Sep 20 Javascript
解决vue2中使用axios http请求出现的问题
Mar 05 Javascript
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
详解微信小程序回到顶部的两种方式
May 09 Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 Javascript
浅析我对JS延迟异步脚本的思考
Oct 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
php cc攻击代码与防范方法
2012/10/18 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
django 常用orm操作详解
2017/09/13 Python
Python字符串对象实现原理详解
2019/07/01 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
Python range与enumerate函数区别解析
2020/02/28 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
Python 如何实现访问者模式
2020/07/28 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
写演讲稿要注意的六件事
2014/01/14 职场文书
数据保密承诺书
2014/06/03 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
公司慰问信范文
2015/03/23 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书