Ich habe eine Umschalttaste, die codiert wurde, aber ich denke nicht, dass es gut ist, in meiner Form zu verwenden, da es ein ziemlich schlechter Hacky-Code ist, um beide Optionen auszuwählen.Möglicherweise besserer Weg, diesen hacky Toggle-Button zu programmieren?
Gibt es eine bessere/effizientere Möglichkeit, diese Umschalttaste zu programmieren? Ich bin nicht gut mit jQuery, so dass jede Hilfe mit bereitgestellten Funktionen hilfreich wäre.
Wenn es auch eine Möglichkeit gibt, den Schieberegler nach links/rechts zu schieben, statt nach links/rechts zu klicken, wäre das auch großartig.
Ich habe beigefügt auch diese Bilder das Verhalten zu zeigen, wie es funktionieren sollte:
toggle behaviour diagram
current html file(below) button look for left/right toggle buttons
Haben Sie Fragen, wenden Sie sich bitte ...
<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>
mögliches Duplikat fragen wurden [Wie Erstellen Sie einen Ein/Aus-Schalter mit Javascript/CSS?] (http://stackoverflow.com/questions/1957466/how-to-create-an-on-off-swit ch-with-javascript-css) – GSerg
Mögliches Duplikat von [Wie erstelle ich eine Umschaltfläche?] (http://stackoverflow.com/q/309081/11683) – GSerg