我工作的一個純JavaScript遊戲我有射擊導彈這樣的想法是,當我點擊它拍攝導彈,幾秒鐘後,導彈是回到它的位置的平面並再次顯示其工作正常,但是當我點擊多次被堆疊,從而發生了什麼事是有很多點擊其中導彈是不是回到它的位置,我怎麼能解決這個時間?我如何只允許一次點擊,例如在3秒的時間內?或只有在導彈準備就緒時才允許點擊! 這是我的代碼!的JavaScript只允許點擊時的元件示
window.onclick = function()
{
var $ball1 = document.getElementById("ball1");
// shooting the missile using css transition to get some delay
$ball1.style.top = "-12000px";
// hide missile and get it back to it's position
setTimeout(function(){
$ball1.style = "display:none; top:71px";
}, 500);
// show missile again on plane
setTimeout(function(){
$ball1.style = "display:block;";
}, 1000);
}
太感謝你了,這正是我期待:) –