Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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 在keydown事件中,当按下(40)、(38)、(13)键时,其他功能将立即停止,当前功能将启动_Javascript_Jquery_Css_Html - Fatal编程技术网

Javascript 在keydown事件中,当按下(40)、(38)、(13)键时,其他功能将立即停止,当前功能将启动

Javascript 在keydown事件中,当按下(40)、(38)、(13)键时,其他功能将立即停止,当前功能将启动,javascript,jquery,css,html,Javascript,Jquery,Css,Html,如果我按下其中任何一个键(38)(40)(13),那么其他函数将立即停止。当前函数将启动。就像我按下键(40),那么函数verticalSlideUp()将启动。然后,如果我按下键(38),那么函数verticalSlideDown()将立即启动。这个verticalSlideUp()函数将停止 我需要帮助来做这件事 以下是我的js代码: var allowed = true; $(document).keydown(function (e) { if (e.repeat != undefin

如果我按下其中任何一个键(38)(40)(13),那么其他函数将立即停止。当前函数将启动。就像我按下键(40),那么函数verticalSlideUp()将启动。然后,如果我按下键(38),那么函数verticalSlideDown()将立即启动。这个verticalSlideUp()函数将停止

我需要帮助来做这件事

以下是我的js代码:

var allowed = true;
$(document).keydown(function (e) {
if (e.repeat != undefined) {
    allowed = !e.repeat;
}
if (!allowed) return;
allowed = false;

if (controlsEnabled)
{
    if (e.keyCode == 38) { 
        allowed = true;
        verticalSlideDown();
        console.log("pressed key for Down : "+e.keyCode);
    }

    if (e.keyCode == 40) { 
        allowed = true;
       verticalSlideUp();
       console.log("pressed key for Up: "+e.keyCode);
    }
    if (e.keyCode == 13) {
        allowed = true;
        var div= $(".scroll-inner-container");
        console.log("pressed key for stop : "+e.keyCode);
       div.stop();
    }
}

});

我假设这些滑动函数有一些无限循环。也许您可以尝试使用一些变量,如
functionFired
,并在函数开始时设置一些值,如果循环检测到更改,它将中断。

只要高度完成,它就会继续。但我想这样做,每当我按下键,然后这个相应的功能将启动。。这是我的链接。在这里,您只需按40和30。然后您就可以了解情况了。
$(“.scroll-internal-container”).stop()。每个(…)
似乎都能做到这一点谢谢你。。!你说得对。@Tom_Marulak帮我找到答案。非常感谢。。。!