Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   координаты курсора, параметры функции. (https://javascript.ru/forum/misc/2385-koordinaty-kursora-parametry-funkcii.html)

arlek1n 18.12.2008 18:17

координаты курсора, параметры функции.
 
Здравствуйте.
Итак у меня есть функция, которая определяет координаты курсора мыши:
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)
то выдаётся ошибка.

надеюсь, я понятно объяснил проблему и задачу.
спасибо.

Octane 18.12.2008 20:04

onmouseover="this.attr=3;prokl_bolot()"

потом внутри функции-обработчика берёте значение так же this.attr. Но лучше вообще не записывать ничего в атрибуты тегов, а назначать обработчики событий в самом скрипте, о том как это сделать информации полно и на этом сайте и на других.

arlek1n 19.12.2008 11:09

решил вот таким путём:
(arguments[0], 1)

все равно спасибо.


Часовой пояс GMT +3, время: 18:09.