用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写的日历类(基于pj)
Dec 28 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 Javascript
node.js中的fs.realpath方法使用说明
Dec 16 Javascript
浅谈EasyUI中Treegrid节点的删除
Mar 01 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
JavaScript 链表定义与使用方法示例
Apr 28 Javascript
javascript中闭包closure的深入讲解
Mar 03 Javascript
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
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利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
php开发环境配置记录
2011/01/14 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
js活用事件触发对象动作
2008/08/10 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
javascript常用函数(2)
2015/11/05 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
小米5s微信跳一跳小程序python源码
2018/01/08 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
Numpy中的mask的使用
2018/07/21 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
《日月潭》教学反思
2016/02/20 职场文书
高中英语教学反思范文
2016/03/02 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
Java实现多文件上传功能
2021/06/30 Java/Android