用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 相关文章推荐
取得窗口大小 兼容所有浏览器的js代码
Aug 09 Javascript
提示$ is not defined错误分析及解决
Apr 09 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
Apr 25 Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 Javascript
JavaScript中常见获取元素的方法汇总
Mar 04 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
Apr 21 Javascript
详解nginx配置vue h5 history去除#号
Nov 09 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
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
jquery.validate使用时遇到的问题
2015/05/25 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
python实现数组插入新元素的方法
2015/05/22 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
python实现多层感知器
2019/01/18 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
2014年酒店工作总结范文
2014/11/17 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android