Тема: keyCode charCode
Показать сообщение отдельно
  #17 (permalink)  
Старый 24.09.2009, 23:02
Кандидат Javascript-наук
Отправить личное сообщение для MininAS Посмотреть профиль Найти все сообщения от MininAS
 
Регистрация: 22.09.2009
Сообщений: 122

Сообщение от Octane Посмотреть сообщение
Kolyaj,
раз тернарный оператор не знаком человеку, думаю, такая штука:тоже будет непонятной поэтому и написал самый простой и громоздкий вариант.
Хорошо написал, я все сразу понял.
А пр.кл.мыши использовать в моем случае с рабочим конт.меню нет смысла.

и Еще Разъесни пожалуйста
if (navigator.appName == "Opera") 
{
	document.onkeypress = f_KeyPress;
}
if (navigator.appName == "Netscape") 
{
	document.onkeydown = f_KeyPress;
}
if (navigator.appName == "Microsoft Internet Explorer") 
{
	document.onkeydown = f_KeyPress;
}
function f_KeyPress (event)
{
	evt = (event.keyCode) ? event.keyCode : event.which; 
	if (evt == 1094 || evt == 38) {действие}
	if (evt == 1099 || evt == 40) {действие}
	if (evt == 1092 || evt == 37) {действие}
	if (evt == 1074 || evt == 39) {действие}
}

1. Для чего event вводить в фунцию - function f_KeyPress (event)
2. И здесь в отличие от первого скрипта не работает ентот в IE?

Для Опреы и IE использую разные события keyPress и keyDown соответственно т.к. заблокировать передвижение страницы клавишами стрелок в каждом браузере можно разными событиями с return false

Последний раз редактировалось MininAS, 24.09.2009 в 23:14.
Ответить с цитированием