Sow nothing reap nothing

单选按钮radio 使用图片美化

已有2,261次关注

美化思路:使用绝对定位将单选按钮radio定位,用css属性opacity将其设置透明,再使用label添加为图片层,使用label的for属性绑定radio元素。

HTML代码:

<input type="radio" id="chooseP" value="1"/>
<label for="chooseP" id="choosePl"></label>

CSS代码:

#chooseP {
    position: absolute;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
#chooseP + label {
    display: inline-block;
    background: url(img/People.svg)  no-repeat;
    width: 40px;
    height: 40px;
    background-size: 100%;
    cursor:pointer;
}

如需查看点击单选按钮效果,请结合JQuery代码。以下是JQuery测试代码:

$(function(){
    $("#choosePl").on("click",function(){
        if($("#chooseP").attr("checked")){
            $("#chooseP").attr("checked","checked");
        }else{
            $("#chooseP").attr("checked",true);
        }
    });
});

已自动关闭评论