html的单选按钮没有提供一个样式能修改其圆圈
所以我们不再使用<input type="radio"/>标签
我们可以使用label标签,通过以下原理实现单选按钮:
(A)label标签可以加背景,并通过其他样式,让背景显示在文字的左边;
(B)点击label后,可以通过JS,修改其背景图片;
(此处为图片)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Html单选按钮自定义</title>
<style>
.radio_label{
background: url(../images/tabIcon.png) no-repeat;
background-position: left -67px;
display: inline-block;
height: 12px;
padding-left:12px;
white-space: nowrap;
line-height:12px;
}
.checked {
background-position: left -99px; /* 图片使用图片精灵合并了,通过改变background-position使用不同的图片 */
}
</style>
</head>
<body>
<div>
<span >对比:</span>
<label value="0" class="radio_label checked"> 上月</label>
<label value="1" class="radio_label"> 上季</label>
</div>
<script src="../js/jquery.js"></script>
<script>
$(".radio_label").click(function(){
$(this).siblings().removeClass("checked");
$(this).addClass("checked");
});
</script>
</body>
</html>