Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.07.2009, 16:17
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

передача event
Здравствуйте.
Возникла такая ситуация, знаю, что если обработчик события передается с помощью атрибута (X)HTML, то объект Event будет неявно доступен сценарию в тексте этого атрибута через идентификатор event.
<a href='x.html' onclick="alert(event.screenX)">adf</a>
а вот если обработчику передавать функцию то объект приходится передавать как агрумент. Но что то у меня не работает. Вот страничка там в методе over не определяется объект event. Не пойму в чем проблема да и background тоже не применяется, рисунок тоже залил.
http://fuzaylov.net/hr/HR_Prompt.html

Последний раз редактировалось HelpeR, 01.07.2009 в 16:20.
Ответить с цитированием
  #2 (permalink)  
Старый 01.07.2009, 16:19
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

http://javascript.ru/tutorial/events...-sobytie-event
Ответить с цитированием
  #3 (permalink)  
Старый 02.07.2009, 19:54
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

я перечитал все но что то не получается. Я подумал, что может ошибка в том, что я event передаю не первым аргументом, но все равно не то
Ответить с цитированием
  #4 (permalink)  
Старый 03.07.2009, 12:57
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 09.07.2008
Сообщений: 3,873

Честно говоря, странно слышать от вас подобный вопрос, после стольких постов и своей версии Lightbox.

<span id="test">…</span>
<script type="text/javascript">
document.getElementById("test").onclick = function(event) {
     if (! event) {
         event = window.event;
     }
     alert(event.type);
};
</script>

Последний раз редактировалось Octane, 03.07.2009 в 13:04.
Ответить с цитированием
  #5 (permalink)  
Старый 03.07.2009, 13:15
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от HelpeR
то я event передаю не первым аргументом
Нужно обработчик обернуть в функцию которая будет принимать event первым аргументом:

var handler = function(a, b, e) {
	alert((e || window.event).type);
}

handler = (function(method) {
	return function(e) {
		return method(1, 2, e);
	};
})(handler);
Ответить с цитированием
  #6 (permalink)  
Старый 03.07.2009, 21:26
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

да Octane, вы были правы, это просто моя невнимательность
Ответить с цитированием
  #7 (permalink)  
Старый 12.07.2009, 17:39
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

опять не пойму в чем причина, именно в FF при наведении на ссылку курсор начинает мерцать. Страница та же. http://fuzaylov.net/hr/HR_Prompt.html это началось после определения координаты мыши. Добавил метод getMousePos и вызываю его при onmouseover. В IE and Opera все ок, а вот только в FF курсор начинает мерцать.
Ответить с цитированием
  #8 (permalink)  
Старый 13.07.2009, 03:17
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Вероятно, появляющийся элемент попадает под курсор и на элементе, к которому крепиться подсказка, вызывается mouseout.
Ответить с цитированием
  #9 (permalink)  
Старый 13.07.2009, 16:02
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

Riim,
спасибо вы были правы )))
Ответить с цитированием
  #10 (permalink)  
Старый 13.07.2009, 16:16
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Riim всегда прав
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача данных в другое окно fisenich Общие вопросы Javascript 5 23.04.2009 16:28
Передача фокуса из формы после ввода символа kuh Общие вопросы Javascript 2 08.03.2009 18:50
event onclick ignar jQuery 3 22.08.2008 19:04
передача данных между формами Yurii Общие вопросы Javascript 2 30.04.2008 19:52
Теряется event при перемещении объекта (Drag&Drop) seagor Events/DOM/Window 16 25.07.2007 00:28