Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.03.2017, 21:44
Новичок на форуме
Отправить личное сообщение для barhann27 Посмотреть профиль Найти все сообщения от barhann27
 
Регистрация: 16.03.2017
Сообщений: 5

Не срабатывает нажатие на ESC (key27). Как исправить?
var autoJoinGameContainer = document.createElement("div");
var autoJoinGameLabel = document.getElementsByClassName("checkbox")[0].children[0].cloneNode(true);
var animator = new ToradorableAnimator();
document.getElementById('home').insertBefore(autoJoinGameContainer,document.getElementById("skin_row"));
autoJoinGameLabel.children[0].id="autoJoinGame";
autoJoinGameContainer.appendChild(autoJoinGameLabel);
autoJoinGameContainer.innerHTML = autoJoinGameContainer.innerHTML + ' Респавн';

autoJoinGame.checked=true;

myApp["onDead"] = function() {
    isJoinedGame = false;

    if (autoJoinGame.checked) setNick(document.getElementById('nick').value);
};


window.addEventListener('keydown', keydown);
function keydown(e) {


   /* else  */ if(e.keyCode === 27) {
        animator.pauseAnimation();
       
        $("#overlays")["show"]();
    }
}

function ToradorableAnimator(initArgs={}) {
	this.pauseAnimation = function(){
	};
}

window.addEventListener('keydown', keydown);
window.addEventListener('keyup', keyup);

var EjectDown = false;

var speed = 25; //in ms

function keydown(event) {
    if (event.keyCode == 87 && EjectDown === false) { // key W
        EjectDown = true;
        setTimeout(eject, speed);
    }
    if (event.keyCode == 82) { //key r
        split();
        setTimeout(split, 115);
    }
    if (event.keyCode == 69) { //key e
        split();
        setTimeout(split, speed);
        setTimeout(split, speed*2);
        setTimeout(split, speed*3);
        setTimeout(split, speed*4);
        setTimeout(split, speed*5);
        setTimeout(split, speed*6);
        setTimeout(split, speed*7);
        setTimeout(split, speed*8);
        setTimeout(split, speed*9);
        setTimeout(split, speed*10);
     
    }
     if (event.keyCode == 81) { //key q
        split();
        setTimeout(split, 255);
    }
}

function keyup(event) {
    if (event.keyCode == 87) { // key W
        EjectDown = false;
    }
}

function eject() {
    if (EjectDown) {
        window.onkeydown({keyCode: 87}); // key W
        window.onkeyup({keyCode: 87});
        setTimeout(eject, 1);
    }
}

function split() {
    $("body").trigger($.Event("keydown", { keyCode: 32}));
    $("body").trigger($.Event("keyup", { keyCode: 32}));
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как исправить баг?) Spamol jQuery 2 24.11.2010 23:10
Как отследить нажатие клавиш <Alt>+<N> в Opera? alex77 Opera, Safari и др. 8 02.10.2010 16:08
как отследить нажатие символьных клавишь Louis Общие вопросы Javascript 1 28.10.2009 10:47
Как отслеживать нажатие кнопки back Петр Общие вопросы Javascript 4 01.10.2009 16:06
как отделить нажатие символьных клавиш от функциональных? Kos Events/DOM/Window 50 03.10.2008 12:08