電子書籍の厳選無料作品が豊富!

javascriptを勉強し始めて間もない初心者です。
練習として神経衰弱を作ろうとしているのですが、うまく動いてくれません。
どこが間違っているのでしょうか。

/---------------------------------------------------------/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>神経衰弱</title>
<style type="text/css">

ul {
width: 300px;
list-style:none;
margin: 0;
padding: 0;
}

li {
float:left;
margin: 0;
padding; 0:
}

img {
vertical-align: bottom; /*上下隙間埋め*/
}

#all {
width: 300px;
margin: 0px auto 0px;
margin-top: 50px;
}

</style>
</head>
<body>

<div id="all">
<ul>
<li><img src="none.jpg" alt="3" width="100" height="100" id="c_1" onclick="conce('c_1')" /></li>
<li><img src="none.jpg" alt="1" width="100" height="100" id="c_2" onclick="conce('c_2')" /></li>
<li><img src="none.jpg" alt="4" width="100" height="100" id="c_3" onclick="conce('c_3')" /></li>
<li><img src="none.jpg" alt="4" width="100" height="100" id="c_4" onclick="conce('c_4')" /></li>
<li><img src="none_2.jpg" alt="" width="100" height="100"/></li>
<li><img src="none.jpg" alt="2" width="100" height="100" id="c_5" onclick="conce('c_5')" /></li>
<li><img src="none.jpg" alt="1" width="100" height="100" id="c_6" onclick="conce('c_6')" /></li>
<li><img src="none.jpg" alt="2" width="100" height="100" id="c_7" onclick="conce('c_7')" /></li>
<li><img src="none.jpg" alt="3" width="100" height="100" id="c_8" onclick="conce('c_8')" /></li>
</ul>
</div>

<script type="text/javascript">
var card_c = 0; //数字が表示されているimgの数
var card_first; //altの数
var card_second; //altの数
var click_first; //開けた場所1
var click_second; //開けた場所2

function conce(aaa){ //クリックで無地に数字を表示

var imgId = document.getElementById(aaa);//クリックしたimgのid

if(card_c=0){ //1枚目
imgId.src = imgId.alt+".jpg";
card_c++;
card_first = imgId.alt;
click_first=aaa;
}else{//2枚目
imgId.src = imgId.alt+".jpg";
card_second = imgId.alt;
click_second=aaa;

if(card_first==card_second){
card_c=0;
}else{
document.getElementById(click_first).src="none.jpg";
document.getElementById(click_second).src="none.jpg";
card_c=0;
}
}
}
</script>
</body>
</html>

/---------------------------------------------------------/
流れとしては、
画像をクリック
→1回目は数字画像表示
→2回目は1回目と同じ数字がそろえばそのまま、違えば数字画像を元に戻す。
というようにしたいです。

よろしくお願いします。

A 回答 (1件)

細かいアルゴリズムまでは見ていませんが、気になるところを。



× if(card_c=0){ //1枚目
○ if(card_c==0){ //1枚目
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。

ご指摘箇所を修正したところ無事動きました。
ありがとうございました。

お礼日時:2013/10/31 16:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!