##スロットを作っています
html
1<!DOCTYPE html> 2<html lang ="ja"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>slot</title> 6 <link rel="stylesheet" href="css/styles.css"> 7 </head> 8 9 10 <body> 11 12 <div id="container"> 13 14 <div id="A"> 15 <img src="./img/bell.png" id="X" width="120px" height="150px"> 16 <p id="p1">STOP</p> 17 </div> 18 19 <div id="B"> 20 <img src="./img/cherry.png" id="X1" width="120px" height="150px"> 21 <p id="p2">STOP</p> 22 </div> 23 24 <div id="C"> 25 <img src="./img/seven.png" id="X2" width="120px" height="150px"> 26 <p id="p3">STOP</p> 27 </div> 28 29 <div id="btn">S t a r t</div> 30 31 32 33 </div> 34 35 <script type="text/javascript" src="script.js"></script> 36 </body> 37
スタートを押すとsetIntervalにより上記id="A","B","C"内の画像がそれぞれ指定時間ごとに切り替わるようにしています。
それぞれの画像の下にあるストップボタンを押すとclearIntervalによって止まるようにしたいのですがうまくいきません。
js
1'use strict' 2var A1 = document.getElementById('A') 3var B1 = document.getElementById('B') 4var C1 = document.getElementById('C') 5var P = document.getElementById('p1') 6var P1 = document.getElementById('p2') 7var P2 = document.getElementById('p3') 8 9// イメージ切り替え 10var R = function() { 11 12 var M = Math.floor(Math.random() * 10); 13 14 if( M === 1 ){ 15 X.src = "./img/bell.png"; 16 }else if( M === 2 ){ 17 X.src = "./img/cherry.png"; 18 }else if( M === 3 ){ 19 X.src = "./img/seven.png"; 20 }else{ 21 R(); 22 } 23} 24 25var R1 = function() { 26 27 var M1 = Math.floor(Math.random() * 10); 28 29 if( M1 === 1 ){ 30 X1.src = "./img/bell.png"; 31 }else if( M1 === 2 ){ 32 X1.src = "./img/cherry.png"; 33 }else if( M1 === 3 ){ 34 X1.src = "./img/seven.png"; 35 }else{ 36 R1(); 37 } 38} 39 40var R2 = function() { 41 42 var M2 = Math.floor(Math.random() * 10); 43 44 if( M2 === 1 ){ 45 X2.src = "./img/bell.png"; 46 }else if( M2 === 2 ){ 47 X2.src = "./img/cherry.png"; 48 }else if( M2 === 3 ){ 49 X2.src = "./img/seven.png"; 50 }else{ 51 R2(); 52 } 53} 54 55 56// スロット 57var L = function() { 58var S = setInterval(R, 400); 59S; 60} 61 62var L1 = function() { 63var S1 = setInterval(R1, 250); 64S1; 65} 66 67var L2 = function() { 68var S2 = setInterval(R2, 100); 69S2; 70} 71 72// ストップ 73 P.addEventListener('click',()=> { 74 clearInterval(S); 75}) 76 77P1.addEventListener('click',()=> { 78 clearInterval(S1); 79}) 80 81P2.addEventListener('click',()=> { 82 clearInterval(S2); 83}) 84 85 86// スタートボタン作動 87document.getElementById("btn").addEventListener('click',()=> { 88 L(); 89 L1(); 90 L2(); 91})
間違い箇所のご指摘お待ちしております。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/17 11:50
2019/12/17 22:30