Показать сообщение отдельно
  #1 (permalink)  
Старый 12.05.2015, 16:06
Новичок на форуме
Отправить личное сообщение для KNeaDeD Посмотреть профиль Найти все сообщения от KNeaDeD
 
Регистрация: 08.04.2015
Сообщений: 7

onkeydown onkeyup проверка на нажатие
Всем здравствуйте!
Сначала пояснение на русском, ниже выложу сам код.

Написал я скрипт, логика в крации такова: при нажатии в поле документа document.onkeydown= вызвать функцию pressdown. При отпускании клавиши document.onkeyup= вызвать функцию pressup. Все работает локально.

Проблема в следующем - При подключении через teamviewer к компьютеру, где лежит этот html документ, - html документ игнорирует onkeyup !!! Т.е. teamviewer не отсылает команду onkeyup! Как можно в связи с этим изменить код? Или какой софт посоветуете для удаленного вызова onkeyup?

А вот и код:
<script language = 'javascript'>
var nazhatie=0;
setTimeout(repeat,100);

function govorit(){
PlayVisemes('2,88,19,32,19,25,5,70,20,31,2,91,15,7 7,1,94,5,342,2,88,19,32,19,25,5,70,20,31,2,91,15,7 7,1,94,5,342,2,88,19,32,19,25,5,70,20,31,2,91,15,7 7,1,94,5,342,2,88,19,32,19,25,5,70,20,31,2,91,15,7 7,1,94,5,342');
SetEmotion('joy');
govorilka = setTimeout(govorit,1500);
};

function repeat(){
if(nazhatie==500){
govorit();
zatknis();
} else setTimeout(repeat,100)
};

function zatknis(){
if(nazhatie==0){
clearTimeout(govorilka);
PlayVisemes('0,50');
repeat();
}
else setTimeout(zatknis,100);
};

function pressdown(){
nazhatie=500};

function pressup(){
nazhatie=0};

document.onkeydown=pressdown;
document.onkeyup=pressup;
</script>
Ответить с цитированием