效果图

html
<a href="javascript:;" class="capbtn ">
<i class="left-circle"></i>
</a>
css
.capbtn{
display: inline-block;
height: 20px;
width: 40px;
position: relative;
border-radius: 20px;
background-color: rgb(215, 216, 218);
}
.check{
background-color: rgb(23, 230, 23);
}
.capbtn>.left-circle{
position: absolute;
display: inline-block;
width: 17px;
height: 80%;
border-radius: 50%;
left: 2px;
top: 2px;
background-color: #fff;
}
.capbtn>.right-circle{
position: absolute;
right: 2px;
top: 2px;
display: inline-block;
width: 17px;
height: 80%;
border-radius: 50%;
background-color: #fff;
}
js
<script src="./js/jquery-3.4.1.min.js"></script>
<script>
$(".capbtn").click(function(){
$(this).toggleClass("check");
$(this).children("i").toggleClass("left-circle right-circle");
})
</script>
后语
向后台传递选中状态时,只需让其关联一个隐藏的表单元素,通过设置这个表单value,而后台只需根据这个隐藏的表单元素的name属性即可获得该字段。
本文详细介绍了一个开关按钮的设计思路及其实现过程,包括HTML、CSS样式定义和JavaScript交互逻辑,展示了如何创建一个美观且功能完善的开关控件,并介绍了如何通过隐藏的表单元素向后端传递开关状态。
913

被折叠的 条评论
为什么被折叠?



