Показать сообщение отдельно
  #1 (permalink)  
Старый 03.03.2018, 20:37
Аватар для Conus
Аспирант
Отправить личное сообщение для Conus Посмотреть профиль Найти все сообщения от Conus
 
Регистрация: 05.12.2015
Сообщений: 85

События клавиатуры, keypress зацикливается | при удержании ?
при удержании keypress зацикливается и не срабатывает keyup
при всем этом все остальные функции работают как ни в-чем не бывало

если удерживать не долго то зацикливания не происходит
наверно это как-то связано с переполнением
подскажите пожалуйста
<!DOCTYPE HTML>
<html>
 <head>

<script type="text/JavaScript">	
var obj = {}, step;
obj.even = '';
 obj.Is = false;
var	IsKey = function() { return obj.Is; }, even = function() { return obj.even; };	
function Step(e) 
{
	
	if (typeof obj.count  === 'undefined') { obj.count  = 0; } else  { obj.count++; }
	 document.body.innerHTML = IsKey() + ' ' + obj.even + obj.count
}

(  
  ( 
	 function(elem, type, Handl)
	 {
	    if (elem.attachEvent){ elem.attachEvent("on"+type, Handl) } else { elem.addEventListener(type, Handl, false) }
		return arguments.callee;
	 }
 
 )(window, 'keydown', function(e) { obj.Is = true; obj.even = e;  step = setInterval(Step, 10) }  )
)(window, 'keyup', function(e)  { obj.Is = false; obj.even = '';  clearInterval(step);  step = '';  Step(); } )

</script>		



 </head>
 <body>
 
 </body>
</html>
Ответить с цитированием