|
keyCode charCode
function keymove(event) { if (event.preventDefault) { event.preventDefault(); event.stopPropagation(); } else { event.returnValue = false; event.cancelBubble = true; } event = (event) ? event : window.event; // IE if (event) { if ($("div1")) { начальные координаты объекта var code = (event.charCode) ? event.charCode : event.keyCode; switch(code) { case 37: сдвиг влево // не работает в Опере break; case 38: сдвиг вверх // не работает в Опере break; case 39: сдвиг вправо // работает в Опере break; case 40: сдвиг вниз // работает в Опере break; } } } return false } document.onkeypress = keymove; Есть JS-код. Великолепно работает перемещение в ФФ, а вот в Опере смещается только вправо и вниз. В чем проблема? В опере используются другие коды для клавиш? |
Ну так добавьте alert, посмотрите какой код клавиши показывает в Опере, неужто трудно догадаться?
|
Спасибо за совет! Но в том-то и дело, что показывает те клавиши, которые нужно. 37 и 38 соответственно.
|
Цитата:
Цитата:
|
Вот и я не понимаю. Действия по сдвигу противоположные клавишам вправо и вниз, а все равно не работает. Причем только в Опере не работают..
|
Вроде нашел неточность.
Когда нажимаю вправо - смещается на 2px, хотя var xLeft = $("div1").offsetLeft + 1; Когда нажимаю влево - смещается на 1px, если var xLeft = $("div1").offsetLeft - 2; |
MaxPayne, не работает потому что в опере оно уже занято, читай http://www.artlebedev.ru/tools/techn...ow-navigation/
там сделали для оперы Ctrl + Shift ... |
1. event = (event) ? event : window.event;
пожалуйста разжуйте мне это действо! 2. Ты пытаешься двигать предмет какой-нибудь? ..у меня в опере работают все стрелки.. 3. А вот в ФФ нихренюшиньки не пойму как клавиши оживить и в опере не работает правая кнопка мыши нивкакую. if (navigator.appName == "Opera") { document.oncontextmenu = new Function("[I]действие не работает[/I]; return false"); document.onkeypress = f_KeyPress; } if (navigator.appName == "Netscape") { document.oncontextmenu = new Function("[I]действие[/I]; return false"); document.onkeyup = new Function("alert (event.keyCode);"); [I]// не работает[/I] } if (navigator.appName == "Microsoft Internet Explorer") { document.oncontextmenu = new Function("[I]действие[/I]; return false"); document.onkeydown = f_KeyPress; } function f_KeyPress () { if (event.keyCode == 1094 || event.keyCode == 38) действие; if (event.keyCode == 1099 || event.keyCode == 40) действие; if (event.keyCode == 1092 || event.keyCode == 37) fдействие; if (event.keyCode == 1074 || event.keyCode == 39) действие; return false; } |
Цитата:
element.onclick = function(event) { if(typeof event == "undefined") { event = window.event; } … } |
Не знал! Окей спасибо с ентим разобрался по ссылке тернарный оператор.
А можно еще про клавиши в ФФ? Пожалуйста прямо по скрипту. |
Часовой пояс GMT +3, время: 01:58. |
|