|
19.02.2011, 08:16
|
Интересующийся
|
|
Регистрация: 02.05.2010
Сообщений: 15
|
|
Убрать прокрутку.
Нужно организовать выполнение скрипта, по нажатию клавиши "Пробел". Я это делаю так:
<body onkeydown="if(event.keyCode==32){alert(777)}">
но при этом появляется прокрутка страницы. Слышал, что есть какие то приёмы, отключающие стандартные операции. Как в моём примере можно это сделать? Убрать прокрутку нужно не вообще, а только для клавиши "Пробел".
|
|
19.02.2011, 13:36
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,205
|
|
Сообщение от awas
|
Убрать прокрутку нужно не вообще, а только для клавиши "Пробел".
|
Я так еще не слышал про прокрктки для каких-то клавиш...
|
|
19.02.2011, 13:55
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
ksa,
пробел прокручивает страницу.
|
|
19.02.2011, 13:57
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,205
|
|
Kolyaj, во как. Не использовал никода...
awas, может такое поможет
<body onkeydown="if(event.keyCode==32){alert(777); return false}">
|
|
19.02.2011, 18:31
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от ksa
|
может такое поможет
|
на всякий))
document.onkeydown = function(event) {
var event = event || window.event;
if(event.keyCode == 32 || event.keyCode == 32 || event.which == 32) {
event.preventDefault ? event.preventDefault() : event.returnValue = false;
alert(true);
}
};
Последний раз редактировалось monolithed, 19.02.2011 в 18:33.
|
|
19.02.2011, 19:41
|
Интересующийся
|
|
Регистрация: 02.05.2010
Сообщений: 15
|
|
Как я намучился с этой прокруткой, а решение такое красивое:
<body onkeydown="if(event.keyCode==32){alert(777); return false}">
(я ожидал чего то очень громоздкого) Не понимаю, почему это работает, но это работает!
Огромное спасибо за помощь!!!
|
|
19.02.2011, 19:52
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от awas
|
Не понимаю, почему это работает, но это работает!
|
не везде
|
|
20.02.2011, 14:14
|
Интересующийся
|
|
Регистрация: 02.05.2010
Сообщений: 15
|
|
Спасибо за идею использовать для обработки нажатия клавиш не тег "body", а сам документ "document.onkeydown = . . ." Иногда это очень удобно, а иногда едтнственно возможно!
|
|
20.02.2011, 15:21
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от awas
|
Спасибо за идею использовать для обработки нажатия клавиш не тег "body", а сам документ
|
не в этом дело, еще немного подумайте
|
|
21.02.2011, 10:42
|
Профессор
|
|
Регистрация: 07.01.2011
Сообщений: 582
|
|
Проверять нужно и event.keyCode, и event.which.
|
|
|
|