3秒遅らせて画像を切り替えすることが出来ず悩んでおります。
先日の質問で、「にこちゃんマークの画像」を「グー」の画像へ変更することが出来ました。
前回の質問URL:リンク内容
今度はこの3つある画像の切り替えを3秒経つごとに一つずつ行いたく。setTimeout関数を使用したのですが、うまく行きません。
どう修正するればよろしいでしょうか?
ご回答の程よろしく御願い致します。
☆表示されるエラーメッセージ
Uncaught ReferenceError: change2 is not defined(anonymous function) @ VM246:1
VM247:1 Uncaught ReferenceError: change3 is not defined.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <link rel="stylesheet" href="sample.css"> <link rel="stylesheet" href="janken_style.css"> <title>じゃんけん</title> <script type="text/javascript"> window.onload=function(){ //ここにJSを記述lang
1コード
function random(max){
//乱数
var num=0;
num = Math.floor(Math.random() * max + 1);
return num;
}
//ここが不具合が発生する箇所です。どうぞ、よろしく御願い致します。
function change1(){
document.gazo1.src ="M-j_gu02.png";
}
function change2(){
document.gazo2.src ="M-j_gu02.png";
}
function change3(){
document.gazo3.src ="M-j_gu02.png";
}
function changeIMG(num){
if(num == 1){
change1();
setTimeout("change2()", 3000);
setTimeout("change3()", 3000);
}
if(num == 2){
document.gazo1.src ="M-j_ch02.png";
document.gazo2.src ="M-j_ch02.png";
document.gazo3.src ="M-j_ch02.png";
}
if(num == 3){
document.gazo1.src ="M-j_pa02.png";
document.gazo2.src ="M-j_pa02.png";
document.gazo3.src ="M-j_pa02.png";
}
}
//☆グーボタン☆
var btn = document.getElementById("gu_btn");
btn.onclick = function(){
var num = random(3)
Computer_gu(num);
result_gu(num);
changeIMG(num);
}
//コンピューター関数
function Computer_gu(num){
if(num == 1){
document.getElementById("pc").innerHTML = "コンピューター:グー";
}
if(num == 2){
document.getElementById("pc").innerHTML = "コンピューター:チョキ";
}
if(num == 3){
document.getElementById("pc").innerHTML = "コンピューター:パー";
}
}
//結果関数
function result_gu(num){
if(num == 1){
document.getElementById("num").innerHTML = "あいこ";
}
if(num == 2){
document.getElementById("num").innerHTML = "あなたの勝ち";
}
if(num == 3){
document.getElementById("num").innerHTML = "あなたの負け";
}
}
//☆チョキボタン☆
var btn = document.getElementById("cho_btn");
btn.onclick = function(){
var num = random(3)
Computer_cho(num);
result_cho(num);
}
function Computer_cho(num){
if(num == 1){
document.getElementById("pc").innerHTML = "コンピューター:グー";
}
if(num == 2){
document.getElementById("pc").innerHTML = "コンピューター:チョキ";
}
if(num == 3){
document.getElementById("pc").innerHTML = "コンピューター:パー";
}
}
function result_cho(num){
if(num == 1){
document.getElementById("num").innerHTML = "あなたの負け";
}
if(num == 2){
document.getElementById("num").innerHTML = "あいこ";
}
if(num == 3){
document.getElementById("num").innerHTML = "あなたの勝ち";
}
}
//☆パーボタン☆
var btn = document.getElementById("par_btn");
btn.onclick = function(){
var num = random(3)
Computer_pa(num);
result_pa(num);
}
function Computer_pa(num){
if(num == 1){
document.getElementById("pc").innerHTML = "コンピューター:グー";
}
if(num == 2){
document.getElementById("pc").innerHTML = "コンピューター:チョキ";
}
if(num == 3){
document.getElementById("pc").innerHTML = "コンピューター:パー";
}
}
function result_pa(num){
if(num == 1){
document.getElementById("num").innerHTML = "あなたの勝ち";
}
if(num == 2){
document.getElementById("num").innerHTML = "あなたの負け";
}
if(num == 3){
document.getElementById("num").innerHTML = "あいこ";
}
}
};
</script>
</main> <footer></footer> </body> </html></ul> <center> </br> </br> </br> </br> </br> <div>あなた</div> <li id="gu_btn">グー</li> <li id="cho_btn">チョキ</li> <li id="par_btn">パー</li> </center> <div id="pc">コンピュータの出した手は?</div> <div id="num">ここに表示されます</div> </CENTER>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/07 17:21
2015/05/07 17:32