首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JavaScript网格中实现键盘控制

在JavaScript网格中实现键盘控制
EN

Stack Overflow用户
提问于 2010-04-17 03:46:27
回答 1查看 605关注 0票数 0

我完成了一个JavaScript网格控件的构建,一切都很好。分页、按钮导航、列排序等。

网格中的单元格是使用Mootools 1.2.4 (在整个控件中大量使用)生成的DIVs。

我想为网格实现键盘控制,既用于分页(向上翻页/向下翻页),也用于在网格的行/单元格内使用箭头键移动。我认为我必须在网格的每个单元格上附加一个事件处理程序,并检测正在按下的键,以便采取适当的操作。但是,我不能把焦点放在单元格上。

我遗漏了什么?我该怎么做呢?任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-18 16:11:18

你可以通过将tabindex添加到非表单元素中来实现一个可能的技巧,它将允许你形成像焦点、模糊和侦听器这样的事件

下面是一个例子:http://www.jsfiddle.net/htgZ4/

不确定它是如何跨浏览器的。

代码语言:javascript
复制
$$("div").each(function(el, i) {
    el.set("tabindex", i).addEvents({
        focus: function() {
            this.addClass("focused");
        },
        blur: function() {
            this.removeClass("focused");
        },
        keydown: function() {
            this.addClass("editing");
            console.log("down");
        },
        keyup: function() {
            this.removeClass("editing");
        }
    });
});

$$("div").getRandom().focus();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2655716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档