前提・実現したいこと
初心者です。Javascriptでルーレットを作っています。
スタートを押した後ストップを押すと数字に止まり、その後スタートボタンを押すと再び回転するところまでは実装できました。
しかしそれ以外の以下の機能の実装がわかりません。
・一度ストップボタンで停止した目は次回以降は停止しない
・スタートとストップを16回の繰り返しで、全ての目に停止する(マスは16マス)
・過去に停止した目が何か分かるようにする(目に色がつくなど)
ヒントまたは実際のコードを教えていただきたいです。
よろしくお願いいたします
該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>ルーレット</title> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <style type="text/css"> table,td { border:solid 1px black; font-size:70px; text-align:center; } #box { margin:auto; position:absolute; top:0px; bottom:0px; left:0px; right:0px; } </style> </head> <body> <script> $(function() { var l=$('#t1 td').length; var a var timerId; $(document).on('click','[id=start]',function() { timerId=setInterval(function() { var rand = Math.floor(Math.random() * l); $('#t1 td').css({"background-Color":""}); $('#t1 td').eq(rand).css({"background-Color":"red"}); },100); }); $(document).on('click','[id=stop]',function() { clearInterval(timerId); }) }) </script> <table id="t1"> <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr> <tr><td>5</td><td>6</td><td>7</td><td>8</td></tr> <tr><td>9</td><td>10</td><td>11</td><td>12</td></tr> <tr><td>13</td><td>14</td><td>15</td><td>16</td></tr> </table> <button id="start">スタート</button> <button id="stop">ストップ</button> <button id="reset">リセット</button> </body> </html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/15 06:43