Всем доброго времени суток.
Возникла задача отключить стандартное поведение клавиш со стрелками вверх/вниз, обеспечивающих прокрутку страницы.
Пробовал гуглить - нашел только похожее решение для события прокрутки колесика мыши:
if (elem.addEventListener) {
// IE9+, Opera, Chrome/Safari
elem.addEventListener ("mousewheel", onMouseWheel, false);
// Firefox
elem.addEventListener ("DOMMouseScroll", onMouseWheel, false);
} else { // IE<9
elem.attachEvent ("onmousewheel", onMouseWheel);
}
function onMouseWheel(e) {
e = e || event;
// отменить действие по умолчанию (прокрутку элемента/страницы)
e.preventDefault ? e.preventDefault() : (e.returnValue = false);
}
Собственно, вопрос - как провернуть то же со стрелками? Пробовал вместо onmousewheel/других обработчиков воткнуть onkeypress или onkeydown - не работает...