Показать сообщение отдельно
  #2 (permalink)  
Старый 09.11.2013, 20:06
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 912

function runOnKeys(func) {
	var codes = [].slice.call(arguments, 1);
	var pressed = {};
	document.onkeydown = function(e) {
		e = e || window.event;
		pressed[e.keyCode] = true;
		for(var i=0; i<codes.length; i++) {
			if (!pressed[codes[i]]) {
				return;
			}
		}
		pressed = {};
		func();
	};
	document.onkeyup = function(e) {
		e = e || window.event;
		delete pressed[e.keyCode];
	};
}
runOnKeys( function() { alert("Привет!") }, 40, 13 );
Ответить с цитированием