Javascript 在keydown事件中,当按下(40)、(38)、(13)键时,其他功能将立即停止,当前功能将启动
如果我按下其中任何一个键(38)(40)(13),那么其他函数将立即停止。当前函数将启动。就像我按下键(40),那么函数verticalSlideUp()将启动。然后,如果我按下键(38),那么函数verticalSlideDown()将立即启动。这个verticalSlideUp()函数将停止 我需要帮助来做这件事 以下是我的js代码: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
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帮我找到答案。非常感谢。。。!