Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО? / 9 сообщений из 9, страница 1 из 1
14.08.2008, 10:33
    #35486747
p4sh0k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО?
Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО?

я поискал в интернете
нашел вот такое

ASCI код данных клавиш: 37 и 39

<script language="javascript" type="text/javascript">
function myKeyLeft() { evt.keyCode = 37; }
function myKeyRight() { evt.keyCode = 39; }
</script>

и в нужном месте у меня стоят вде ссылки:
<a href="javascript:myKeyLeft()">Влево</a>
<a href="javascript:myKeyRight()">Вправо</a>

но почему то нужного эффекта не происходит, хотя если нажать просто кнопку на клавиатуре он есть

пробовал вместо evt писать event, Event, Evt
но опять же ничего..

подскажите пожалуйста что я делаю не так
...
Рейтинг: 0 / 0
14.08.2008, 11:21
    #35486883
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО?
тынць

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.08.2008, 11:26
    #35486901
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО?
Хотя... ОВСФ ?
У Вас же где-то это событие ловицо. Кто Вам мешает напрямую дернуть обработчик события? Или Вы ваяете что-то а-ля виртуальной клавы и собрались реализовать "...вы за меня и пальцы загибать будете?.."?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.08.2008, 11:35
    #35486921
p4sh0k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО?
а можете подсказать немного Ex_Soft
я просто не очень хорошо разбираюсь в JS

тут вот помозговал немного
(знакомый подсказал что там еще для разных браузеров надо предусмотреть)

получилось чтото такое, но не работающее

<a href="javascript:myKeyPress(37);">Влево</a>
<a href="javascript:myKeyPress(39);">Вправо</a>

<script language="javascript" type="text/javascript">
function myKeyPress(key) {
ev=event||window.event;
ev.keyCode = key;
}
</script>
...
Рейтинг: 0 / 0
14.08.2008, 11:39
    #35486936
p4sh0k
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО?
там будет не совсем клавиатура, но чтото похожее
делаю кнопки вперед/назад в галерее
их можно перематывать кнопками на клавиатуре, вот я и решил чтобы сделать две кнопки на экране в углах например, которые будут имитировать кнопки на клавиатуре
...
Рейтинг: 0 / 0
14.08.2008, 12:32
    #35487187
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
<html>
	<head>
		<title>Test Keyboard Events</title>
		<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
		<script type="text/javascript">
<!--
function OnKeyUp(e)
{
	var
		Ctrl=null;

	e=e?e:event;
	switch(e.keyCode)
	{
		case  37  :
		{
			Ctrl=document.getElementById("ABack");
			break;
		}
		case  39  :
		{
			Ctrl=document.getElementById("AForward");
			break;
		}
	}
	if(Ctrl)
		Move(Ctrl);
}

function Move(obj)
{
	var
		Idx=null;

	switch(obj.id)
	{
		case "ABack" :
		{
			Idx=- 1 ;
			break;
		}
		case "AForward" :
		{
			Idx= 1 ;
			break;
		}
	}
	if(Idx)
		MoveTo(Idx);
}

function MoveTo(Idx)
{
	alert(Idx);
}

function OnLoad()
{
	if("attachEvent" in document)
		document.attachEvent("onkeyup",OnKeyUp);
	else if("addEventListener" in document)
		document.addEventListener("keyup",OnKeyUp,false);
	else
		document.onkeyup=OnKeyUp;
}
// -->
		</script>
	</head>
	<body onload="OnLoad()">
		<form>
			<a id="ABack" href="#" onclick="Move(this);return(false)">←</a> <a id="AForward" href="#" onclick="Move(this);return(false)">→</a>
		</form>
	</body>
</html>
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14.08.2008, 17:10
    #35488177
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО?
p4sh0kev=event||window.event;
ev.keyCode = key;
Даже и не разбирался, что накопипастил Ex_Soft . Просто могу сказать, что такая конструкция - не получится (вернее, не должна получится). Боюсь повториться, но, всё-таки, скажу. Браузеры предполагают некоторую защиту от чудаков, которые суют свой код куда не попадя, заменяя действия пользователя, который водит мышкой по экрану и на что-то кликает, своим кодом, эмулирующим действия пользователя. Например, скачать вирус и его запустить... Дать премерчег? (хе-хе)...
...
Рейтинг: 0 / 0
14.08.2008, 23:44
    #35488670
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО?
ShSerge
Даже и не разбирался, что накопипастил Ex_Soft . Просто могу сказать, что такая конструкция - не получится (вернее, не должна получится).

Взяли бы скопипастили все, что я написал в какой-нить 1.html и проверили. У меня Mozilla 1.7.13, Mozilla Firefox 2.0.0.16, IE 6.0.2800.1106+SP1 все
p4sh0k
делаю кнопки вперед/назад в галерее их можно перематывать кнопками на клавиатуре

работает.
ShSerge
Дать премерчег?

Дайте, а то, я так подозреваю, о разных весчах грим...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.08.2008, 00:14
    #35488693
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО?
Ex_Soft
я так подозреваю, о разных весчах грим...

До выяснения
тынць -> тынць etc
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS: Как симитировать нажатие кнопки ВЛЕВО/ВПРАВО? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]