似乎无法弄清楚完成我的jquery hang子手游戏的逻辑
问题描述:
我正在尝试为我的Javascript类创建一个hang子手游戏,并且我被卡在了逻辑上。我想不出如何让用户点击“a”这样的按键,并用被按下的字母替换下划线。这是我到目前为止有:`似乎无法弄清楚完成我的jquery hang子手游戏的逻辑
$(文件)。就绪(函数(){
var words = [
["a", "p", "p", "l", "e"],
["b", "a", "n", "a", "n", "a"],
["o", "r", "a", "n", "g", "e"],
["m", "a", "n", "g", "o"],
["s", "t", "r", "a", "w", "b", "e", "r", "r", "y"],
];
var word = words[Math.floor(Math.random() * words.length - 1)];
$("#newWord").click(function() {
for (var i = 0; i < (word.length); i++) {
document.write("_ ");
}
});
}); `
答
让所有的键码和字母
Var json = [
65: "a",
66: "b",
67: "c"
etc ...
];
和文档写一个JSON从那里
$("#newWord").on("keypress keydown", function(e){
Document.write(json[e.keyCode]);
});
寻求帮助这么快下一次之前,请搜索多一点。 :)'.click'是写作'.on('click')'的不赞成使用的方式,'.on()'事件处理程序支持许多事件,包括与键盘相关的事件。阅读关于更多事件,例如'keydown'(你可以使用这个)在这里的jQuery API:http://api.jquery.com/category/events/ –
@Jon Uleis - 你确定.click()已被弃用 - 虽然更详细的.on('click'...)可能会更好 - 我相信.click()仍然有效并且不被弃用? – gavgrif