【发布时间】:2017-11-20 21:42:46
【问题描述】:
在 Whack-a-Mole 类项目https://jsfiddle.net/JennyF/vc2dum2y/ 的这一步中,我要让一个痣出现在随机位置的#gamespace 中。这些是说明(sciv 是一个虚拟的 img):
--- 要真正随机移动每颗痣,您需要调用随机数函数!在addMole() 函数中调用每个函数一次并将返回值保存到一个变量中(例如xPos 和yPos)。现在您有两个随机值,您需要将style 属性添加到鼹鼠img 标记。例如:
<img src="img/scify.jpg" style="" />
在这个style 属性中,您需要添加一个“left”和“top”属性。每个属性的值将是您的随机数。完成后,痣应出现在#gamespace 各处。调整随机函数的值,使痣保持在#gamespace 内。不要复制此代码。将其用作指南。您最终应该得到如下所示的内容:
<img src="scify.jpg" style="top:'+yPos+'px;left:'+xPos+'px;" />----
这是我的鼹鼠功能。他告诉我要确保我所有的引号都关闭了,但我不明白如何在括号内这样做,除非有第三种类型可以使用:
var xPos;
var yPos;
function addMole(){
$("#gamespace").append('<img src="img/mole.png"style="top:'+xPos+'px; left:'+yPos+'px;" />');
randPosX();
randPosY();
t=setTimeout(addMole, 2000);
}; // end molee
【问题讨论】:
-
JS 不允许换行,除非你有模板文字。使这一行
$("#gamespace").append('<img src="img/mole.png" style="top:'+xPos+'px; left:'+yPos+'px;" />'); -
还有
t=setTimeout(addMole, 2000); -
你的小提琴也错了。添加 jQuery 并从 head 而不是 onload 运行:jsfiddle.net/rs0ov4go/1/- 丢失图像。您可以从占位符或 lorempixel 获取图像
-
对不起,我以为我应该避免滚动条,我不是故意破坏代码。 setTimeout 正在工作。但我会替换它。
-
我在小提琴中添加了css,抱歉,没看到
标签: javascript jquery random position