【发布时间】:2018-10-19 05:37:54
【问题描述】:
var items = ['imgs/garbagebag.svg', //[0]
'imgs/straw.svg', // [1]
'imgs/utensil.svg', // [2]
'imgs/chipbag.svg', // [3]
'imgs/eggs.svg', // [4]
'imgs/glasscup.svg', //[5]
'imgs/ketchupbottle.svg', //[6]
'imgs/jamjar.svg', //[7]
'imgs/milkbottle.svg', //[8]
'imgs/popbottle.svg', //[9]
'imgs/eggshell.svg', //[10]
'imgs/apple.svg', //[11]
'imgs/banana.svg', //[12]
'imgs/teabag.svg', // [13]
'imgs/leave.svg', // [14]
'imgs/jug.svg', // [15]
'imgs/tetrapak.svg', // [16]
'imgs/container.svg', // [17]
'imgs/plasticbottle.svg', // [18]
'imgs/can.svg', //[19]
'imgs/newspaper.svg', //[20]
'imgs/cerealbox.svg', // [21]
'imgs/book.svg', // [22]
'imgs/cardboard.svg', // [23]
'imgs/bag.svg' // [24]
]
// This is the black hole on the wall
var hole = document.getElementById("hole");
// starts functioning after 5 seconds
var start = setInterval(shuffle,5000);
// displays an random items from array one by one
function shuffle(){
hole.addEventListener("click",function(){
console.log("items");
items[Math.floor(Math.random()*items.length)]
});
}
您好,这是一个教用户如何回收利用的小游戏。在屏幕截图中,用户需要单击黑色间隙/孔,以便在黑洞内一一显示随机项目(我尝试附加它,但我不知道我之前应该创建什么)。我对如何实现这一目标感到困惑。我所拥有的似乎还不够。我很欣赏解决方案和提示。感谢您阅读我的帖子。
更新:所以 Elliot 提供的代码是有效的。但是由于某些原因,新创建的 + 随机图像没有像素!我尝试在css中使用className分配新的宽度和高度+ z-index,但这也没有做任何事情。我希望这不是一个复杂的问题来解决T.T
【问题讨论】:
-
你想从你的数组中随机块吗?
-
您还需要
setInterval吗?您想在不点击每 5 秒的情况下更改图像吗? -
@MihaiAlexandru-Ionut 我想在用户每次点击孔时显示随机图像。共 25 项。
-
@AliSheikhpour 我确实需要它,因为在允许用户点击孔之前有一个 3-2-1 计数器。
-
@JosephDoggie 谢谢~!
标签: javascript arrays random