Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск функции по нажатию клавиши, Как сделать? 
:(
    Опции темы
vicq
  Дата 7.6.2008, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 21.12.2006
Где: Белгород

Репутация: нет
Всего: нет



нужно запустить процедуру в зависимости от нажатой клавиши.  допустим по нажатию пробела
конкретнее я не знаю как присвоить переменной код нажатой клавиши, а сначала перехватить нажатие
подскажите пожалуйста. заранее спасибо!
PM MAIL ICQ   Вверх
Ghirik
Дата 7.6.2008, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 5
Всего: 20



Вот, побалуйтесь...  smile 

Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="en-us">
<title>Title block</title>
<script type="text/javascript">
<!--
function keydown(obj,e){
    document.getElementById('p').innerHTML += e.keyCode + '<br>';
    if (e.keyCode == 32) {
        obj.value = 'Пробел, однако!'
        document.getElementById('p').innerHTML = '';
    }
}
//-->
</script>
</head>
<body>
<p><textarea rows="6" name="S1" cols="42" onkeydown="keydown(this,event)"></textarea></p>
<p id="p"></p>
</body>
</html>





--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
vicq
  Дата 12.6.2008, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 21.12.2006
Где: Белгород

Репутация: нет
Всего: нет



не получается( нужно по нажатию клавиш вправо или влево перемещать div соответственно вправо или влево. вот что написал
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="">
<script language="javascript">
<!--
var px, coef_px, step=3;

function init()
{
    plato.style.left=parseInt(document.body.offsetWidth)/2-75;
    plato.style.top=500;
}

function keydown(e)
{
    if (e.keyCode == 37)
    {
      coef_px=-1;
      plato_move(coef_px)
    }
    if ((e.keyCode == 39) && (parseInt(plato.style.left) < parseInt(document.body.offsetWidth)))
    {
      coef_px=1;
      plato_move(coef_px)
    }
}

function plato_move(coef_px)
{
    px=parseInt(plato.style.left);
    px=px+coef_px*step;
    plato.style.left=px;
}
-->
</script>
</head>

<body onload="init()" onkeydown="keydown(event)">
<div id="plato" style="position:absolute; width:150px; height:15px; background-color:#006600;"> </div>
</body>
</html>


где ошибка, подскажите? никакой реакции на нажатие клавиш

Это сообщение отредактировал(а) vicq - 12.6.2008, 15:53
PM MAIL ICQ   Вверх
Ghirik
Дата 12.6.2008, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 5
Всего: 20



Т.е.,. Вы не хотите изучать JavaScript? 


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
krundetz
Дата 12.6.2008, 22:56 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 1
Всего: 69



Ghirik ему нужен готовый код.
vicq предлагайте разумную оплату за работу Ghirik возможно он и возьмется(выделит время) сделать вам то что нужно. Могу его рекомендовать как компетентного специалиста.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
IDVsbruck
Дата 13.6.2008, 00:27 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 7
Всего: 22



Я плачу ... vicq, тебе еще учиться, учиться и учиться: нарушены все правила программирования в javascript, в объектной модели DOM, в событийной модели, совершенно не кроссбраузерно, да к тому же полное незнание предмета и грубые ошибки. Кроме как книжки-самоучители, что-либо предложить сложно.
PM MAIL   Вверх
krundetz
Дата 13.6.2008, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 1
Всего: 69



Цитата(IDVsbruck)

Кроме как книжки-самоучители, что-либо предложить сложно. 

ну как вариант обратиться к профисионалам


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1626 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.