Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用特定键在按下键时触发事件_Javascript_Jquery - Fatal编程技术网

Javascript 使用特定键在按下键时触发事件

Javascript 使用特定键在按下键时触发事件,javascript,jquery,Javascript,Jquery,我正在尝试使用keydown方法来触发网页中的事件,对于这个特定的示例,我需要它由X键触发。我现在已经搜索了一点,我对如何让它识别正在按下的X键感到困惑。我在找88的密码。这是我的密码有什么建议吗 $(document).ready(function() { $('.ryu').mouseenter(function() { $('.ryu-still').hide(); $('.ryu-ready').show(); }) .mousel

我正在尝试使用keydown方法来触发网页中的事件,对于这个特定的示例,我需要它由X键触发。我现在已经搜索了一点,我对如何让它识别正在按下的X键感到困惑。我在找88的密码。这是我的密码有什么建议吗

$(document).ready(function() {
    $('.ryu').mouseenter(function() {
        $('.ryu-still').hide();
        $('.ryu-ready').show();
    })
    .mouseleave(function() {
        $('.ryu-ready').hide();
        $('.ryu-still').show();
    })
    .mousedown(function() {
        console.log('mousedown');
        // play hadouken sound
        playHadouken();
        //show hadouken and animate it to the right of the screen
        $('.ryu-ready').hide();
        $('.ryu-throwing').show();
        $('.hadouken').finish().show().animate(
            {'left': '1020px'},
            500,
            function() {
                $(this).hide();
                $(this).css('left', '625px');
            }
        );
    })
    .mouseup(function() {
        console.log('mouseup');
        //ryu goes back to his ready position
        $('.ryu-throwing').hide();
        $('.ryu-ready').show();
    })
    .keydown(function() {
        if (keyCode = 88) {
            $('.ryu-ready').hide();
            $('.ryu-cool').show();
        }   
    })
    .keyup(function() {
        if (keyCode = 88) {
            $('.ryu-cool').hide();
            $('.ryu-still').show();
        }
    })


function playHadouken () {
    $('#hadouken-sound')[0].volume = 0.5;
    $('#hadouken-sound')[0].load();
    $('#hadouken-sound')[0].play();
}

})

您应该传入事件参数:

.keydown(function (e) {
  if (e.which === 88) {
        $('.ryu-cool').hide();
        $('.ryu-still').show();
    }
})

这是一把小提琴


$(“#输入框”)。在(“键控键控”下,函数(e){
var代码=e.keyCode;
如果(代码==88){
警报(“按下X”);
}}) ;
<input type = "text" id="inputBox"/>    

    $("#inputBox").on("keydown", function(e){
       var code = e.keyCode;
        if(code == 88){
         alert("X Pressed");   
        }}) ;