用jquery与css打造个性化的单选框和复选框


Posted in Javascript onOctober 20, 2010

用jquery与css打造个性化的单选框和复选框
上图是经过css和jquery美化后的效果,怎么样呢?是不是很爽啊!这个是我从另一个脚本库看到的一个效果,觉得挺不错的,然后就用jquery自己实现了一个。供大家鉴赏!
话不多说,直接上代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>打造个性化的单选框和复选框</title> 
<style type="text/css"> 
* 
{ 
margin: 0; 
padding: 0; 
font-size: 12px; 
} 
.formt 
{ 
width: 400px; 
margin: 10px auto; 
border: 1px solid #ccc; 
height: 200px; 
padding: 10px; 
} 
.unselected 
{ 
background-image: url(rdo_off.png); 
} 
.selected 
{ 
background-image: url(rdo_on.png); 
} 
.unchecked 
{ 
background-image: url(chk_off.png); 
} 
.checked 
{ 
background-image: url(chk_on.png); 
} 
.f_checkbox, .f_radio 
{ 
background-position: 3px center; 
background-repeat: no-repeat; 
cursor: pointer; 
display: block; 
height: 16px; 
line-height: 120%; 
padding: 4px 24px; 
} 
.formt input 
{ 
left: -9999px; 
position: absolute; 
} 
.addcolor 
{ 
color: Red; 
} 
</style> 
<script type="text/javascript" src="jquery-1.4.2.min.js"> </script> 
<script type="text/javascript"> 
$( 
function () { 
//单选 
$(".f_radio").click( 
function () { 
$(this).addClass("selected").removeClass("unselected").siblings(".selected").removeClass("selected").addClass("unselected"); 
} 
); 
//复选 
$(".f_checkbox").toggle( 
function () { 
$(this).addClass("checked"); 
$(this).children("input").attr("checked", "checked"); 
}, 
function () { 
$(this).removeClass("checked"); 
$(this).children("input").removeAttr("checked"); 
} 
); 
} 
); 
</script> 
</head> 
<body> 
<div class="formt"> 
<label class="f_radio unselected"> 
<input type='radio' name="height" value="dwarf" /> 
网上办税标准版</label> 
<label class="f_radio unselected"> 
<input type="radio" name="height" value="average" /> 
网上报税专业版</label> 
<label class="f_radio unselected"> 
<input type="radio" name="height" value="giant" /> 
其他</label> 
<hr /> 
<label class="f_checkbox unchecked"> 
<input type="checkbox" name="newsletter" value="c" id="c" /> 
发票认证</label> 
<label class="f_checkbox unchecked"> 
<input type="checkbox" name="newsletter" value="d" id="d" /> 
涉税认证</label> 
</div> 
<label for="male"> 
Male</label> 
<input type="checkbox" name="sex" id="male" /> 
</body> 
</html>

图片大家可以自己截图。
Javascript 相关文章推荐
javascript instanceof,typeof的区别
Mar 24 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
Dec 25 Javascript
jQuery学习笔记之总体架构
Jun 03 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
node.js中的fs.symlink方法使用说明
Dec 15 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
js中url对象化管理分析
Dec 29 Javascript
Js面试算法详解
Apr 08 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
React组件设计模式之组合组件应用实例分析
Apr 29 Javascript
Jquery插件之多图片异步上传
Oct 20 #Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 #Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
Oct 20 #Javascript
JQuery 拾色器插件发布-jquery.icolor.js
Oct 20 #Javascript
Javascript技巧之不要用for in语句对数组进行遍历
Oct 20 #Javascript
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 #Javascript
理解Javascript_12_执行模型浅析
Oct 18 #Javascript
You might like
基于Zend的Captcha机制的应用
2013/05/02 PHP
基于php-fpm的配置详解
2013/06/03 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
javascript五图轮播切换实用版
2012/08/17 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
JavaScript入门基础
2015/08/12 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
django2笔记之路由path语法的实现
2019/07/17 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
建筑施工安全生产责任书
2014/07/22 职场文书
长城导游词400字
2015/01/30 职场文书
大足石刻导游词
2015/02/02 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP
Python 全局空间和局部空间
2022/04/06 Python