2017-05-13 28 views
-1

javascript機能で画像を変更しようとしています。私はそれが簡単だと思ったが、それを働かせることはできない。私は自分の誤りを見つけることができない。ここではjavascriptのは、次のとおりです。javascriptで画像srcを変更する

function rollDice() { 
rollCount = rollCount + 1; 
dice1 = Math.floor(Math.random() * 6)); 
switch (dice1) { 
    case 0: 
     document.getElementById("dice1").src = "Photos/redpipdice1.png"; 
     break; 
    case 1: 
     document.getElementById("dice1").src = "Photos/redpipdice2.png"; 
     break; 
    case 2: 
     document.getElementById("dice1").src = "Photos/redpipdice3.png"; 
     break; 
    case 3: 
     document.getElementById("dice1").src = "Photos/redpipdice4.png"; 
     break; 
    case 4: 
     document.getElementById("dice1").src = "Photos/redpipdice5.png"; 
     break; 
    case 5: 
     document.getElementById("dice1").src = "Photos/redpipdice6.png"; 
     break; 
} 
} 

これはこれでHTMLにリンクされている:

 <div class = "dice-images inline"> 
     <img id = "dice1" src = "Photos/redpipdice1.png" /> 
     <p>Click dice to hold</p> 
      <div class = "button"> 
       <button id = "roll-dice" type="button" onclick = "rollDice()">ROLL!</button> 
      </div> 
+1

あなたは、ブラウザのコンソールですべてのエラーを取得していますか? Math.floor(Math.random()* 6)); 'に余分な括弧があることに注意してください。また、 'rollCount'で' var'が必要です。それはさておき、あなたのイメージのパスが正しい限り、正常に動作するはずです。 – j08691

+0

私は 'rollCount = rollCount + 1;' –

+0

@ user3470353 ' ' – j08691

答えて

0
<img id="dice1" src="Photos/redpipdice1.png" /> 
<button id="roll-dice" type="button">ROLL!</button> 

document.getElementById(`roll-dice`).addEventListener(`click`,() => { 
    document.getElementById(`dice1`).src = `Photos/redpipdice${getRandomInt(1, 6)}.png`; 
    rollCount++; 
}); 

function getRandomInt(min, max) { 
    return min + Math.floor(Math.random() * (max - min + 1)); 
} 
+0

ありがとうございました – Wolf

+0

ここに示すように、状態と結果内の1対1の関係のセットをマージすることができます –

関連する問題