gpt4 book ai didi

Javascript 键序列重定向功能

转载 作者:行者123 更新时间:2023-11-28 07:54:52 25 4
gpt4 key购买 nike

我正在尝试创建一个功能,如果按下特定的按键序列,则会产生重定向功能。我知道如何只处理 1 个字符,但不知道如何在一系列字符之后重定向。到目前为止,这是代码:

document.onkeydown= function(key){ reactKey(key); }

function reactKey(evt) {
if (evt.keyCode == 73) {
if (evt.keyCode == 76) {
window.location = "http://www.google.com";
}
}
}

});

}
$(document).ready(main);

新代码:

document.onkeydown=函数(键){reactKey(键); }

function reactKey(evt) {
if(evt.keyCode== 73) {
string key1 = 73;
}{
if(evt.keyCode== 76) {
string key2 = 76;
}{
if(key1 === 73 && key2 === 76) {
window.location = "http://www.google.com";
}
}
}
}
$(document).ready(main);

最佳答案

正如 @Amadan 所写,您必须将最后两个击键存储在数组中,并将其与所需的序列进行比较。另外,@Boris Ivanov 暗示,最好检查击键之间的间隔。

这里是实现:

var INTERVAL = 500; // max. interval between two last key strokes
var aKeys = []; // two last key strokes
var laststroke = 0; // timestamp of last key stroke
document.onkeydown = function(event){
var t = (new Date()).getTime(); // current timestamp
aKeys.push(event.keyCode);
aKeys = aKeys.slice(0,2); // truncate aKeys array to 2 elements
// compare aKeys with needed sequence and check interval between key strokes
if (aKeys.join(',') == '73,76' && t - laststroke < INTERVAL) {
window.location = "http://www.google.com";
}
laststroke = t;
}

关于Javascript 键序列重定向功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26230969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com