我在学校项目中,我们正在制作一个javascript游戏。游戏由9个图像组成,您可以使用命令" up" "向下" "右"左"所以四处走动。在文本字段中输入命令,然后按Enter键。但我们希望将命令绑定到html按钮。
这是我们到目前为止所得到的:http://jsfiddle.net/KAxrx/
<div id="gamebuttons">
<button id="up" button onClick="">UP</button>
<button id="down" button onClick="">DOWN</button>
<button id="left" button onClick="">LEFT</button>
<button id="right" button onClick="">RIGHT</button>
</div>
也可以在这里看到:http://kaspermedk.dk/
到目前为止,我们没有任何样式,其中一些可能是丹麦语。
但我们想要的是将4个命令连接到我们制作的4个按钮。我们绝望,所以我们希望有人可以帮助我们! :)
如果您不理解或需要更多信息,请向我们询问:)
答案 0 :(得分:0)
在不改变代码的情况下,这是一种方法
function clickHandler(sender) {
input.value = sender.id;
playGame();
}
<button id="up" onclick="clickHandler(this)">UP</button>
<button id="down" onclick="clickHandler(this)">DOWN</button>
<button id="left" onclick="clickHandler(this)">LEFT</button>
<button id="right" onclick="clickHandler(this)">RIGHT</button>
答案 1 :(得分:0)
您可以在按钮上添加事件侦听器。
我改变了你的代码, JSFiddle 。
我将您的开关移到了一个单独的功能。
看看。
答案 2 :(得分:0)
我提供了一个简单示例,介绍如何使用jQuery
创建 左,右,上,下 动作。
<强>的jQuery 强>
var vertical = 0;
var horizontal = 0;
$('#game button').click(function(){
var clk = $(this).attr('id');
clk == "up"?vertical--:
clk == "down"?vertical++:
clk == "right"?horizontal++:
horizontal--;
$('#dot').css({'left':''+horizontal+'px','top':''+vertical+'px'});
});