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