最近写页面又用到了自定义单选框,复选框,之前也有写过,但是没有做记录,这一次又重新写,用了不短的时间,想想还是记录一下,留待后用。
复选框
HTML
<div class="custom-checkbox">
<span onclick="$checkBox(this);"><i></i></span>
<input type="checkbox">
<label>有效信息</label>
</div>
复制代码
css
.custom-checkbox {
position: relative;
display: inline-block;
vertical-align: middle;
margin-left: 30px;
font-size: 14px;
color: #999999;
}
.custom-checkbox span {
position: absolute;
top: 50%;
left: 0;
display: inline-block;
vertical-align: middle;
width: 14px;
height: 14px;
margin-top: -8px;
background-color: #fff;
border: 1px solid #cccccc;
cursor: pointer;
z-index: 1;
}
.custom-checkbox.active span i {
position: absolute;
top: 3px;
left: 3px;
width: 8px;
height: 8px;
background-color: #64a5ff;
}
.custom-checkbox input[type=checkbox] {
visibility: hidden;
margin-right: 10px;
}
复制代码
js
function $checkBox(obj) {
var oInput = $(obj).siblings("input");
oInput.prop("checked", !oInput.prop("checked"));
$(obj).parent().toggleClass("active");
}
复制代码
自我感觉还不错,定义了一个基本的方法,如果在使用的过程中还有另外的需求,还可以自己定义一个方法,然后在自定义方法中调用这个基本的方法。