基于jquery自定义的漂亮单选按钮RadioButton


Posted in Javascript onNovember 19, 2013

继续分享web前端自定义控件,今天所要分享的控件是单选按钮,希望对你有收获,有好的建议也希望能留言给我。代码如下:

Html代码如下:

<div style="margin:50px;float:left;"> 
<b class="radio" _txt="单选我"></b> 
<b class="radio" _txt="单选你"></b> 
<b class="radio" _txt="单选他"></b> 
</div>

Css代码如下:
.radio{float:left;background:url(/img/Icon_BG.png);} 
.radio{width:14px;height:14px;background-position:0px -58px;cursor:pointer;font-size:9px;} 
.radio.checked{background-position: -15px -58px;} 
.radio_txt{float:left;margin:0px 0 0 10px;cursor:pointer;line-height:14px;font-size:12px;} 
.radio_txt .radio{margin-right:5px;}

Js部分代码:

1、自定义单选按钮类

//单选项 
var RadioButton = function () { 
this.obj; 
var _this = this, _obj; 
//初始化 
this.init = function () { 
_obj = _this.obj; 
var tem = _obj.length > 1 ? _obj.eq(0) : _obj; 
if (tem.attr('class').indexOf('radio') == -1) { 
showMessage("控件属性设置有误:部分控件并不是单选项!"); 
return; 
} 
//单选事件 
var click_fun = function (obj) { 
if (obj.parent().attr('class') == 'radio_txt') { 
obj.parent().parent().find('.radio_txt .radio').removeClass('checked'); 
} else 
obj.siblings('.radio').removeClass('checked'); 
obj.addClass('checked'); 
_this.click_callback(); 
}; //设置有文字单选项 
if (_obj.attr('_txt') != undefined) { 
_obj.each(function (i) { 
var radio = _obj.eq(i); 
radio.wrapAll('<font class="radio_txt"></font>'); 
//文本单击事件 
radio.parent().append(radio.attr('_txt')).click(function () { click_fun(radio); }); 
}); 
} else//对象点击事件 
_obj.unbind('click').click(function () { click_fun($(this)); }); 
} 
//点击回调事件 
this.click_callback = function () { } 
}

2、实例化:
//初始化单选框 
var radio = new RadioButton(); 
radio.obj = $('.radio'); 
radio.init();

示例图片:
基于jquery自定义的漂亮单选按钮RadioButton 
样式集合图:
基于jquery自定义的漂亮单选按钮RadioButton
Javascript 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
jquery.boxy插件的iframe扩展代码
Jul 02 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
jquery动态加载js三种方法实例
Aug 03 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
js动态往表格的td中添加图片并注册事件
Jun 12 Javascript
微信jssdk用法汇总
Jul 16 Javascript
用JS写的一个Ajax库(实例代码)
Aug 06 Javascript
bootstrapValidator表单验证插件学习
Dec 30 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
Jan 18 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
Aug 09 Javascript
Node.js net模块功能及事件监听用法分析
Jan 05 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
Nov 19 #Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 #Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 #Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 #Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 #Javascript
禁止ajax缓存获取程序最新数据的方法
Nov 19 #Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 #Javascript
You might like
用PHP查询域名状态whois的类
2006/11/25 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
php获取根域名方法汇总
2014/10/28 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
php异常处理捕获错误整理
2019/09/23 PHP
介绍JavaScript的一个微型模版
2015/06/24 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
Python CSV模块使用实例
2015/04/09 Python
numpy中矩阵合并的实例
2018/06/15 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
详解Django admin高级用法
2019/11/06 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
高三自我鉴定怎么写
2013/10/19 职场文书
客房主管岗位职责
2013/12/09 职场文书
新学期开学标语
2014/06/30 职场文书
2016年父亲节寄语
2015/12/04 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
小学教师教学反思
2016/02/24 职场文书
创业计划书之面包店
2019/09/17 职场文书
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技