【发布时间】:2015-08-05 02:40:03
【问题描述】:
我正在制作一个简单的游戏,用户应该点击苍蝇将它们从屏幕上移除。猫掉落时用户不应该点击它,我希望猫 gif 在 5 秒后消失(从 DOM 中删除)。
如果之前已经回答过这个问题,我深表歉意。我很难解决这个问题,因为我的经验非常有限。这是我的第一个问题/帖子。感谢您的所有反馈:)!
$('.square').each(function(i){
if (($('.square').eq(i)).has(".cat")){
setTimeout(function(){
$('.square').eq(i).find('img').remove();
}, 5000);
};
^这是我尝试编写的代码... .square 类是组成表格的正方形,例如 div 的网格... 而 .cat 类指的是丢弃的图像。
问题是可以同时在屏幕上放置多只猫。
我需要页面识别猫何时被丢弃,设置超时 5 秒,然后在 5 秒后从页面中删除该特定猫。
感谢您的帮助:)!
var randomize = function (x) {return Math.floor(Math.random()*x)};
var startFunk = function(){
setTimeout(function(){
$('.square:empty')[randomize(($('.square:empty').length))].innerHTML = dropArray[randomize(dropArray.length)];
startFunk();
}, 500);
};
【问题讨论】:
-
您可能希望在实际丢弃猫的任何代码中设置一个 setTimeout
-
您在正确的轨道上,但您需要向我们展示您的放置代码。
-
var randomize = function (x) {return Math.floor(Math.random()*x)}; var 计时器 = 550; var startFunk = function(){ setTimeout(function(){ $('.square:empty')[randomize(($('.square:empty').length))].innerHTML = dropArray[randomize(dropArray.length )]; // if (timer>100){ timer -= 1; // }; startFunk(); }, timer); };
-
对不起...我对这个很陌生...即将这样做:)
标签: javascript jquery each settimeout