javascript - jq或者js如何能达到键盘组合的事件?

查看:138
本文介绍了javascript - jq或者js如何能达到键盘组合的事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

想做一个用js做的游戏,类似冒险岛这样的横盘游戏来学习js。
但是没想到突然遇见了这么一个问题,js和jq都可以达到键盘监听事件。上下左右都可以用js来获取当前的event.which来判断它的值来执行对应的动作。
但是突然想到了。如果我想做前进加跳跃该是什么思路呢?
问了一些朋友,他们说有种办法,是这样:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
<script src="lib/jquery-1.6.4.min.js" type="text/javascript"></script>  
<script type="text/javascript">  
$(document).ready(  
    function(){  
        document.onkeydown = function()  
        {  
            var oEvent = window.event;  
            if (oEvent.keyCode == 13 && oEvent.ctrlKey) {  
                alert("你按下了ctrl+enter");  
            }  
        }  
    }  
);  
</script>  
<title>无标题文档</title>  
</head>  
<body>  
</body>  
</html> 

这两种办法都比较生疏。不知道用过js做过类似效果的朋友思路是怎么样的呢??

求解~~

解决方案

首先js组合键可以参考:
http://stackoverflow.com/questions/10655...

另外,前进加跳跃,不需要用组合键。做游戏你得有个渲染的loop,游戏人物有两个方向的speed属性,根据不同按键的keydown keyup事件来更新对应的speed值就可以了

例子:http://www.createjs.com/demos/easeljs/sp...

这篇关于javascript - jq或者js如何能达到键盘组合的事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆