私はプログラミングに新しいです、私は何かを書いて3つの隠し画像の表示をそれぞれ制御する3つのボタンがあります。最初のボタンをクリックするとすぐに画像が表示されますが、2回目の画像を表示するには2回クリックする必要があります。 誰も助けることができますか?なぜボタンを2回クリックしなければならないのですか?
私はこのようにデフォルトで
<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画像3のボタンを持っている "表示:なし"
をとJavaScript一部
<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>
の下に何かアドバイスは
をいただければ幸いです
どうすればよいですか?書く方がいいですか?他の条件に影響されませんか? – CindyQ
var isShowは3つの関数すべてでグローバルに使用できるためです。間違いなく、これを行うためのより良い方法があります。機能はすべての関数で同じですから、私はjqueryの使い方がわからないので、ありがとう。 – Shan