присвоение события
надо динамически присвоить событию 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, время: 02:03. |