$(".my-button").click(function() { setTimeout(function() { $(".signal-skyblue").css("background-color", "skyblue"); }, 1000); setTimeout(function() { $(".signal-skyblue").css("background-color", "grey"); }, 2000); setTimeout(function() { $(".signal-yellow").css("background-color", "yellow"); }, 2000); setTimeout(function() { $(".signal-yellow").css("background-color", "grey"); }, 3000); setTimeout(function() { $(".signal-red").css("background-color", "red"); }, 3000); setTimeout(function() { $(".signal-red").css("background-color", "grey"); }, 4000); setTimeout(function() { $(".signal-skyblue").css("background-color", "skyblue"); }, 4000); }); }) コード
width: 300px; height: 100px; background: white; } .signal-skyblue, .signal-yellow, .signal-red { width: 80px; height: 80px; background: grey; float: left; border-radius: 50px; margin-top: 10px; margin-left: 14px; }
<!DOCTYPE html> <html lang = "ja"> <head> <meta charset = "utf-8"> <link rel = "stylesheet" href = "main.css"> </head> <body> <div class = "square"> <div class = "circles"> <div class = "signal-skyblue"></div> <div class = "signal-yellow"></div> <div class = "signal-red"></div> </div> </div> <button type = "button" class = "my-button">ボタン</button> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script src="main.js"></script> </body> </html>
信号機を作っているのですが、ボタンをおすと自動で切り替わります。そこでボタンを連打するとバグるので切り替わってる途中はボタンをクリック不可にしたいです。
CSSが一部切れてしまっています
回答1件
あなたの回答
tips
プレビュー