Как передать параметр?
Имеется функция №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, время: 06:59. |