【发布时间】:2016-03-30 15:48:21
【问题描述】:
我有一个已编码的切换按钮,但我认为在我的表单中使用它并不好,因为它是一个非常糟糕的 hacky 代码来选择任一选项。
是否有更好/更有效的方法来编写此切换按钮?我不擅长 jQuery,所以对所提供功能的任何帮助都会有所帮助。
如果还有一种编程方式来向左/向右滑动切换开关而不是单击左/右,那也很棒。
我还附上了这些图片来展示它应该如何运作的行为:
toggle behaviour diagram
current html file(below) button look for left/right toggle buttons
有什么问题,请追问……
<html>
<head>
<style>
#toggle-slide {
border: 4px #303F9F solid;
border-radius: 5px;
display: flex;
width:300px;
color: white;
font-weight: 700;
text-align: center;
cursor: pointer;
}
#toggle-slide div {
flex:1;
padding: 10px 20px;
}
#toggle-option-0 {
background-color:#3F51B5;
}
#toggle-option-1 {
background-color:white;
}
</style>
<script>
function toggle() {
realToggle = document.getElementById('real-toggle');
if (realToggle.value == 0) {
realToggle.value=1;
document.getElementById('toggle-option-0').style.backgroundColor='#3F51B5';
document.getElementById('toggle-option-1').style.backgroundColor='#FFF';
} else {
realToggle.value=0;
document.getElementById('toggle-option-0').style.backgroundColor='#FFF';
document.getElementById('toggle-option-1').style.backgroundColor='#3F51B5';
}
}
</script>
</head>
<body>
<div id='toggle-slide' onclick='toggle()'>
<div id='toggle-option-0' class='active'>Private</div>
<div id='toggle-option-1'>Public</div>
<input id='real-toggle' type=hidden name=private value=1 />
</div>
</body>
</html>
【问题讨论】:
标签: javascript html css