Как передать параметр?
Имеется функция №1 для отлова позиции указателя:
function getMouseXY(e) { if (IE) { l = event.clientX + document.body.scrollLeft; t = event.clientY + document.body.scrollTop; } else { l = e.pageX; t = e.pageY; } ns_tt.style.left = l + "px"; ns_tt.style.top = t + "px"; return true } Имеется функция №2 для отображения элемента: function AreaOver(desc) { AddTT(desc); tm = 60; } которая вызывается следующим образом: onMouseOver='AreaOver("текст")' Не могу понять как мне сделать вызов функции №1 из функции №2. Как и какие правильно передать параметры? Спасибо. |
во первых так не правильно.
onMouseOver=function(){AreaOver("текст")}; Во вторых первая функция сама вызываться не будет. |
<… onmouseover="AreaOver('текст', event)">…</…> function AreaOver(desc, e) { … getMouseXY(e) … } |
Octane,
а разьве event не первым должен быть при вызове? |
Цитата:
|
Kolyaj,
так <… onmouseover="AreaOver(event, 'текст')">…</…> а не так <… onmouseover="AreaOver('текст', event)">…</…> |
Из строкового значения атрибута браузер сам создаст анонимную функцию:
function () { AreaOver(…) } и в её локальном контексте будет ссылка event, которую уже можно передавать каким угодно по счету аргументом в вызываемые функции. <span onclick="alert(event.type)">Test</span> |
:blink: меня не было 30 минут, а уже столько помощников )))))
|
Octane,
Дааа, что-то я затупил:) |
Цитата:
|
Часовой пояс GMT +3, время: 18:23. |