Javascript,移动时一次按下一个箭头键

问题描述

希望修复我的小问题。该代码目前可以很好地移动任何元素,但 我想找到一种方法删除按Up + Left | Down + Right使其向对角线移动

            function keyboardController(keys,repeat){
                var timers = {};
                document.onkeydown = function(event){
                    var key = (event || window.event).keyCode;
                    if(!(key in keys))
                        return true;
                    if(!(key in timers)){
                        timers[key] = null;
                        keys[key]();
                        if(repeat !== 0)
                            timers[key] = setInterval(keys[key],repeat);
                    }
                    return false;
                };
                    
                document.onkeyup = function(event){
                    var key = (event || window.event).keyCode;
                    if(key in timers){
                        if(timers[key] !== null)
                            clearInterval(timers[key]);
                        delete timers[key];
                    }       
                };
            }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)