Здравствуйте.
Итак у меня есть функция, которая определяет координаты курсора мыши:
function mousePageXY(e)
{
var x = 0, y = 0;
if (!e) e = window.event;
if (e.pageX || e.pageY)
{
x = e.pageX;
y = e.pageY;
}
else if (e.clientX || e.clientY)
{
x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
}
return {"x":x, "y":y};
}
Далее, есть картинка.
<img src='devils/thumbs/pgbol.gif' border='0' onMouseOver="prokl_bolot()" onMouseOut="close_opisanie()">
При наведении на неё срабатывает функция:
function maroder_patrul(e)
{
var mCur = mousePageXY(e);
document.getElementById("opisanie").style.top = mCur.y;
document.getElementById("opisanie").style.left = mCur.x;
где
document.getElementById("opisanie").style.top = mCur.y; - верхний отступ динамического див-а
document.getElementById("opisanie").style.left = mCur.x; - левый отступ того же дива
Итак, в чем проблемка?. А проблемка вот в чем: мне надо передавать в функцию function maroder_patrul(e) не только координаты курсора, но и цифру одну(количество), которую я потом буду использовать в этой функции. как это сделать чтобы и цифра корректно передалась, и координаты по-прежнему определялись точно.
просто когда я пишу
onMouseOver="prokl_bolot(3)", то понятное дело, эта цифра воспринимается как координата
когда же я пишу
onMouseOver="prokl_bolot(е,3)"
и
function maroder_patrul(e,kol)
то выдаётся ошибка.
надеюсь, я понятно объяснил проблему и задачу.
спасибо.