基于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 相关文章推荐
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
May 08 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
jquery实现excel导出的方法
Apr 04 Javascript
javascript内置对象操作详解
Feb 04 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
Jquery使用小技巧汇总
Dec 29 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
JS sort方法基于数组对象属性值排序
Jul 10 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
Oct 28 Javascript
JavaScript中的几种继承方法示例
Dec 06 Javascript
vue项目实现分页效果
Mar 24 Vue.js
基于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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
js实现继承的5种方式
2015/12/01 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
python文件与目录操作实例详解
2016/02/22 Python
利用python求相邻数的方法示例
2017/08/18 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
Python之多进程与多线程的使用
2021/02/23 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
英国钻石公司:British Diamond Company
2020/02/16 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
护士自我评价范文
2014/01/25 职场文书
行政管理专业求职信
2014/07/06 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python