用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 相关文章推荐
一步一步教你写一个jQuery的插件教程(Plugin)
Sep 03 Javascript
js function定义函数使用心得
Apr 15 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
May 24 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
document.compatMode的CSS1compat使用介绍
Apr 03 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
Vue组件通信之Bus的具体使用
Dec 28 Javascript
jQuery UI实现动画效果代码分享
Aug 19 jQuery
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 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 Socket配置以及实例的详细介绍
2013/06/13 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
js parseInt(&quot;08&quot;)未指定进位制问题
2010/06/19 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Python内置函数及功能简介汇总
2020/10/13 Python
python 将html转换为pdf的几种方法
2020/12/29 Python
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
土耳其风格手工珠宝:Ottoman Hands
2019/07/26 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
小区消防演习方案
2014/02/21 职场文书
公司离职证明标准格式
2014/11/18 职场文书
公司员工安全协议书
2014/11/21 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
Python常遇到的错误和异常
2021/11/02 Python
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL