Ich bin neu in der Programmierung, ich möchte etwas geschrieben haben 3 Taste, um die Anzeige von 3 versteckten Bild jeweils zu steuern. Wenn ich auf die erste Schaltfläche klicke, erscheint das Bild sofort, aber es muss zweimal geklickt werden, um das zweite Bild anzuzeigen. Kann jemand helfen?Warum muss die Taste zweimal klicken, um zu arbeiten?
Ich habe 3 Taste auf diese Weise
<input type="image" img src="1.png" id="a1" href="javascript:;" onclick="change()">
<input type="image" img src="2.png" id="a12" href="javascript:;" onclick="change2()">
<input type="image" img src="3.png" id="a13" href="javascript:;" onclick="change3()">
3 Bild, das Standard ist "display: none"
und unter javascript Teil
<script>
var isShow = false;
function change() {
if(!isShow) {
isShow = true;
document.getElementById('d1').style.display='';
}
else
{document.getElementById('d1').style.display='none';
}
function change2() {
if(!isShow) {
isShow = true;
document.getElementById('d2').style.display='';
}
else {
isShow = false;
document.getElementById('d2').style.display='none';
}
}
function change3() {
if(!isShow) {
isShow = true;
document.getElementById('d3').style.display='';
}
else {
isShow = false;
document.getElementById('d3').style.display='none';
}
}
</script>
irgendwelche Ratschläge
geschätzt würde
wie geht das? Gibt es einen besseren Weg zu schreiben, dann wird es nicht von anderen Bedingungen betroffen sein? – CindyQ
Da Ihre var isShow global für alle drei Funktionen verfügbar ist. Definitiv gibt es einen besseren Weg, dies zu tun, da die Funktionalität für alle Funktionen – Shan