Как определить, не нажата ли клавиша при наведении курсора?

Я хотел бы показать один div только тогда, когда другой div завис , а клавиша «Пробел» опущена . Я пытался использовать keyCode и , которые имеют свойства события, но ни один из них не работал. Хотя, Я мог бы создать пример нажатия клавиши CTRL, а не клавиши пробела, как вы также можете увидеть здесь .

Как мне изменить код, чтобы он работал с клавишей пробела (или любой другой клавишей) вниз?

HTML:

CSS:

body {
    position: relative;
}
div {
    width: 100px;
    height: 100px;
    position: absolute;
}
.a {
    background: #777;
    left: 50px;
    top: 30px;
}
.b {
    display: none;
    background: #000;
    left: 250px;
    top: 100px;
}

JS:

$(function() {
    $('div').hover(function(e) {
        if (e.ctrlKey) {
            $('.b').show();
        }
    }, function() {
        if ($('.b').is(':visible')) $('.b').hide();
    });
});

5
задан Misha Moroshko 17 September 2010 в 02:33
поделиться