координаты курсора, параметры функции.
Здравствуйте.
Итак у меня есть функция, которая определяет координаты курсора мыши: 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) то выдаётся ошибка. надеюсь, я понятно объяснил проблему и задачу. спасибо. |
onmouseover="this.attr=3;prokl_bolot()" потом внутри функции-обработчика берёте значение так же this.attr. Но лучше вообще не записывать ничего в атрибуты тегов, а назначать обработчики событий в самом скрипте, о том как это сделать информации полно и на этом сайте и на других. |
решил вот таким путём:
(arguments[0], 1) все равно спасибо. |
Часовой пояс GMT +3, время: 12:10. |