如何在C#/ asp.Net / Razor中异步获取用户键盘输入 - javascript

我研究一个简单的pacman游戏克隆。我唯一有问题的是如何通过键盘从用户获取输入以更改pacman的方向(左,右,上,下)。

目前,我正在使用html按钮将窗口重定向到可更改“核心”类中变量的操作。它有效,但并非始终如此。吃豆人通过javascript超时功能移动,每250毫秒,吃豆人向一个存储在上述变量中​​的方向移动。捕获按钮单击有时会出现问题。 (我想是因为js超时)任何帮助!

提及的JS代码:

<script type="text/javascript">
     setTimeout(function () {
                     window.location.href = '/Home/Move';
                }, 250);
</script>

如何在C#/ asp.Net / Razor中异步获取用户键盘输入 - javascript

参考方案

尝试这个 :

document.onkeydown = function(e) {

    if (e.keyCode == '38') {
        // up arrow
    }
    else if (e.keyCode == '40') {
        // down arrow
    }
    else if (e.keyCode == '37') {
       // left arrow
    }
    else if (e.keyCode == '39') {
       // right arrow
    }
}

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

ASP.NET MVC中应为DataTable返回哪种数据? - javascript

我想为DataTable中的每个页面创建动态加载信息。我正在尝试遵循以下示例:https://www.datatables.net/manual/server-sidehttps://www.datatables.net/manual/data来自示例的代码:$('#example').DataTable( { serverSide: t…

ASP.net WebForms-如何从代码隐藏获取html5数据属性? - javascript

即时通讯试图从HtmlControl获取数据属性(数据图标)...该数据属性是通过js函数设置的,但是当页面回发时,它返回(在代码后面)一个空字符串有什么办法,任何财产,否则就可以得到它?我的代码:HTML:<button id="btnIcon" runat="server" class="btn b…

通用日期时间格式 - javascript

我正在开发一个将日期时间从JavaScript(客户端)发送到Web服务(服务器端)的应用程序。现在,DateTime的问题在于它具有多种格式,并且在任何情况下客户端都可能具有与服务器不同的DateTime格式,这可能会中断服务器端对datetime的解析。我以为JavaScript的函数“ getTime()”将等同于C#的datetime属性“ Tick…