Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.07.2012, 13:15
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Имитация нажатия на клавишу
В общем нужно сэмулирвоать нажатие клавиши, начал искать, нашел такой код на jq:
<script src='http://code.jquery.com/jquery-1.7.2.js'></script>
<body onkeyup='a(event)'>
<script>
 var e = jQuery.Event("keyup", { keyCode: 64 });

 // trigger an artificial keydown event with keyCode 64
 jQuery("body").trigger( e );
function a(event) {
alert(event.keyCode)
}
</script>

Как видите работает. Посмотрел в jq не нашел ф-ии Event, может кто знает как она устроена? Или хотя бы на словах объясните.
__________________
оляля, ололо
Ответить с цитированием
  #2 (permalink)  
Старый 11.07.2012, 13:17
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

пишет в объект события нужный keyCode? )
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 11.07.2012, 13:18
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

nerv_,
спасибо !areyoukiddingme!
Я имею ввиду внутренности. Я просто принципиально не хочу юзать jq. Хочу на чистом писать. Вот так
__________________
оляля, ололо
Ответить с цитированием
  #4 (permalink)  
Старый 11.07.2012, 13:26
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от 9xakep
Я просто принципиально не хочу юзать jq. Хочу на чистом писать.
если ты не хочешь юзать, это еще не значит, что не нужно читать доки )
http://api.jquery.com/category/events/event-object/
В конце концов, залезь в код и посмотри. Он же открыт.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 11.07.2012, 13:32
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

nerv_,
Сообщение от 9xakep
Посмотрел в jq не нашел ф-ии Event
Спасибо, ща посомтрю
__________________
оляля, ололо
Ответить с цитированием
  #6 (permalink)  
Старый 11.07.2012, 13:40
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

9xakep, открываешь http://code.jquery.com/jquery-1.7.2.js и вставляешь эту строку
jQuery.Event =
в поиск. Поиск с учетом регистра.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #7 (permalink)  
Старый 11.07.2012, 13:43
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

nerv_,
А я искал: Event с учетом регистра) Спасибо, надеюсь пойму как устроено)
__________________
оляля, ололо
Ответить с цитированием
  #8 (permalink)  
Старый 11.07.2012, 14:57
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от 9xakep Посмотреть сообщение
Как видите работает. Посмотрел в jq не нашел ф-ии Event, может кто знает как она устроена? Или хотя бы на словах объясните.
Я всегда считал что симмитировть нажатие клавиши нельзя и сейчас так думаю
Они наверно просто выполнили функцию

Последний раз редактировалось vadim5june, 11.07.2012 в 17:46.
Ответить с цитированием
  #9 (permalink)  
Старый 11.07.2012, 15:41
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

9xakep,
я поискал =);
jQuery.Event = function( src, props ) {
	// Allow instantiation without the 'new' keyword
	if ( !(this instanceof jQuery.Event) ) {
		return new jQuery.Event( src, props );
	}

	// Event object
	if ( src && src.type ) {
		this.originalEvent = src;
		this.type = src.type;

		// Events bubbling up the document may have been marked as prevented
		// by a handler lower down the tree; reflect the correct value.
		this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
			src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;

	// Event type
	} else {
		this.type = src;
	}

	// Put explicitly provided properties onto the event object
	if ( props ) {
		jQuery.extend( this, props );
	}

	// Create a timestamp if incoming event doesn't have one
	this.timeStamp = src && src.timeStamp || jQuery.now();

	// Mark it as fixed
	this[ jQuery.expando ] = true;
};

function returnFalse() {
	return false;
}
function returnTrue() {
	return true;
}
Ответить с цитированием
  #10 (permalink)  
Старый 11.07.2012, 17:55
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Я тоже не совсем понял, о какой имитации нажатия на клавишу идёт речь.
Обычно нажатие приводит к появлению символа или выполнению каких-либо действий, которые с этим нажатием связали: что нужно имитировать появление символа (здесь можно обойтись и без нажатия) или выполнение обработчика нажатия на эту клавишу (здесь можно вызывать код обработчика).

Пример (не совсем по теме )
<input id="inp" type="button" value="click">

<script>
window.onload = function () {
  var inp = document.getElementById('inp');

  inp.onclick = function () {
    inp.value = String.fromCharCode(72, 69, 76, 76); 
    setTimeout(function () {inp.value += String.fromCharCode(79)}, 2000)
  }
}
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитация нажатия на ссылку martinss AJAX и COMET 6 28.05.2012 20:35
Имитация нажатия клавиши KamalovRadik Javascript под браузер 3 20.02.2012 21:46
имитация нажатия на кнопку syegorius Javascript под браузер 5 21.07.2011 14:30
Имитация нажатия клавиши Wolf Общие вопросы Javascript 10 08.01.2011 12:14
заполнения и имитация нажатия кнопки Gilman Общие вопросы Javascript 7 06.01.2009 21:28