javascript - 使用 jquery 检测 Three.js 场景内的按键

标签 javascript jquery html three.js keydown

我正在尝试检测场景内的按键,该场景是 ID 为“world”的 div,我有这段代码,我认为它应该工作,但它不起作用。这是:

$('world').keyup(function(e){
    console.log('keyup');
    if(e.keyCode == 46 || 8) {
        if(selectedWood != null){
            array.splice(index, object.findIndex(selectedWood));
        }
    }
});

最佳答案

第一个问题是您需要“#”来选择具有 ID 的元素,因此 $('#world') 而不是 ('world')。

第二个问题是 e.keyCode 可以在某些浏览器上运行,但不是在所有浏览器上运行。由于您使用的是 jQuery,因此您可以可靠地使用 e.which:

if(e.which == 46 || e.which == 8)

关于javascript - 使用 jquery 检测 Three.js 场景内的按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39578333/

相关文章:

java - 需要在java中将XML转换为HTML

javascript - 是否可以通过自定义 HTML 表单向 Google 表单提交多个/重复的表单字段?

javascript - JsFiddle Javascript 没有触发?

javascript - 使用 Javascript 解析 HTML 中的 AJAX 响应

javascript - 格式化数据以填充谷歌图表

javascript - jquery addClass 和 removeClass 在 IE 11 中运行缓慢

html - 显示所有子级列表与 css 内联

javascript - 在 HTML 中显示计算结果 (javascript)

javascript - iframe 中的 GMap 偏离中心

jquery - jRails 3 中的可编辑