Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   передача event (https://javascript.ru/forum/events/4199-peredacha-event.html)

HelpeR 01.07.2009 16:17

передача 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

Kolyaj 01.07.2009 16:19

http://javascript.ru/tutorial/events...-sobytie-event

HelpeR 02.07.2009 19:54

я перечитал все но что то не получается. Я подумал, что может ошибка в том, что я event передаю не первым аргументом, но все равно не то

Octane 03.07.2009 12:57

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

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

Riim 03.07.2009 13:15

Цитата:

Сообщение от 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);

HelpeR 03.07.2009 21:26

да Octane, вы были правы, это просто моя невнимательность

HelpeR 12.07.2009 17:39

опять не пойму в чем причина, именно в FF при наведении на ссылку курсор начинает мерцать. Страница та же. http://fuzaylov.net/hr/HR_Prompt.html это началось после определения координаты мыши. Добавил метод getMousePos и вызываю его при onmouseover. В IE and Opera все ок, а вот только в FF курсор начинает мерцать.

Riim 13.07.2009 03:17

Вероятно, появляющийся элемент попадает под курсор и на элементе, к которому крепиться подсказка, вызывается mouseout.

HelpeR 13.07.2009 16:02

Riim,
спасибо вы были правы )))

B~Vladi 13.07.2009 16:16

Riim всегда прав;)


Часовой пояс GMT +3, время: 05:34.