присвоение события
надо динамически присвоить событию onmouseover неких элементов функцию gg(event, this);
подскажите как это правильно делается. |
element.onmouseover = function(event){ gg(event || window.event, this); }; |
Sweet, а я вот давно хотел у кого-нибудь спросить, валидна ли вот такая конструкция?
function gg() { // обработчик события от мыши на объекте // this ... event... blablabla }; element.onmouseover = gg; |
Sweet, спасибо
|
Маэстро, конечно.
|
Валидный js... А имеет вообще смысл? Учитывая, что есть ie, в котором даже обработчики добавляются по-другому (я о attachEvent, господа), не говоря уже о выделениях, к примеру.
Или мы берём валидность отдельных участков кода? |
Цитата:
gg(event, this); ? |
Маэстро, а как правильно тогда?
|
Маэстро,
в 9 ие реализован addEventListener. так что можно говорить о начале перехода на один стандарт.так что возможно для более ранних версий появятся заплатки для этого дела |
Цитата:
function fixEvent(e) { e = e || window.event; if (e.pageX == null && e.clientX != null) { var html = document.documentElement; var body = document.body; e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0); e.pageY = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0); } if (!e.which && e.button) e.which = e.button & 1 ? 1 : ( e.button & 2 ? 3 : ( e.button & 4 ? 2 : 0 ) ); return e; }; |
Часовой пояс GMT +3, время: 00:52. |