基于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 相关文章推荐
二行代码解决全部网页木马
Mar 28 Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 Javascript
jQuery实现返回顶部功能
Feb 23 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
Apr 26 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
Jun 16 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
Aug 23 jQuery
在微信小程序中保存网络图片
Feb 12 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 Javascript
微信小程序视频弹幕发送功能的实现
Dec 28 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 学习资料零碎东西
2010/12/04 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
require.js中的define函数详解
2017/07/10 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
python字典按照value排序方法
2020/12/28 Python
汉语言文学职业规划
2014/02/14 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
个人先进材料范文
2014/12/30 职场文书
办公室个人总结
2015/02/28 职场文书
毕业论文致谢范文
2015/05/14 职场文书
装修安全责任协议书
2016/03/22 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript