首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过javascript/jQuery检测IE中的箭头键按下

通过javascript/jQuery检测IE中的箭头键按下
EN

Stack Overflow用户
提问于 2010-02-08 01:29:24
回答 3查看 21.5K关注 0票数 15

我正在尝试设置一个可以通过箭头键导航的菜单。我在Firefox中有一个工作的fin。

试着让它在IE8中工作,经过一些努力,我发现这是因为IE8不会注册箭头上的按键。要测试:

代码语言:javascript
复制
$(document).keypress(function (eh){ 
    alert(eh.keyCode);
};

在Firefox中,按任何一个箭头键都会触发37、38、39或40的警报。

在IE8中,什么都没有。标准QWERTY键盘上的任何其他键都可以注册,但箭头键不会注册。

这是我的Javascript的问题吗?浏览器设置?Windows设置?

EN

回答 3

Stack Overflow用户

发布于 2010-02-08 01:39:02

试试这个:

代码语言:javascript
复制
$(document).keydown(function (e) {
    if(!e) {
        e = window.event;
    }
    switch(e.keyCode) {
    case 37:
        goLeft();
        break;
    case 39:
        goRight();
        break;
    }
});
票数 7
EN

Stack Overflow用户

发布于 2010-02-08 01:34:36

使用“keydown”事件

票数 2
EN

Stack Overflow用户

发布于 2010-02-08 07:50:20

因为有时我不想让某些键的事件冒泡,所以我使用类似这样的方法:根据需要自定义代码/键。

代码语言:javascript
复制
/* handle special key press */
function checkCptKey(e)
{
    var shouldBubble = true;
    switch (e.keyCode)
    {
        // user pressed the Tab                                                                                                                                        
        case 9:
            {
                $(".someSelect").toggleClass("classSelectVisible");
                shouldBubble = false;
                break;
            };
            // user pressed the Enter    
        case 13:
            {
                $(".someSelect").toggleClass("classSelectVisible");
                break;
            };
            // user pressed the ESC
        case 27:
            {
                $(".someSelect").toggleClass("classSelectVisible");
                break;
            };
    };
    /* this propogates the jQuery event if true */
    return shouldBubble;
};

/* user pressed special keys while in Selector */
$(".mySelect").keydown(function(e)
{
    return checkCptKey(e);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2217553

复制
相关文章

相似问题

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