如果我按其中的任何一个键(38)(40)(13),则其他功能将立即停止。当前功能将启动。就像我按键(40),则函数verticalSlideUp()将启动。之后,如果我按键(38),则立即启动函数verticalSlideDown(),并停止此verticalSlideUp()函数。

我需要帮助才能做到这一点。

This is my jsfiddle.net code here

这是我的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这样的变量,并在函数开始时设置一些值,如果该循环检测到更改,它将中断。

09-28 13:41