Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Координаты относительно DIV (https://javascript.ru/forum/misc/47121-koordinaty-otnositelno-div.html)

programmer_rulit 09.05.2014 17:44

Координаты относительно DIV
 
Добрый вечер. Вот у меня скрипт
document.getElementById('inv').onmousemove = function(e) {
  var x = e.offsetX==undefined?e.layerX:e.offsetX;
  var y = e.offsetY==undefined?e.layerY:e.offsetY;
 }

как передать x и у в другую функцию? типа document.getElementById('див').style.top=тут x;

alex.vv 09.05.2014 18:50

function show_xy(var_1,var_2) {
 alert('x= '+var_1+'; y='+var_2);
}

document.getElementById('inv').onmousemove = function(e) {
  var x = e.offsetX==undefined?e.layerX:e.offsetX;
  var y = e.offsetY==undefined?e.layerY:e.offsetY;
  show_xy(x,y);
 }


http://jsfiddle.net/fhD5x/

programmer_rulit 09.05.2014 20:58

Цитата:

Сообщение от alex.vv (Сообщение 311072)
function show_xy(var_1,var_2) {
 alert('x= '+var_1+'; y='+var_2);
}

document.getElementById('inv').onmousemove = function(e) {
  var x = e.offsetX==undefined?e.layerX:e.offsetX;
  var y = e.offsetY==undefined?e.layerY:e.offsetY;
  show_xy(x,y);
 }


http://jsfiddle.net/fhD5x/

не совсем то, что мне нужно.
Вот целая функция.
function defPosition() { // координаты мыши
document.getElementById('inv').onmousemove = function(e) {
var x = y = 0;
x = e.offsetX==undefined?e.layerX:e.offsetX;
y = e.offsetY==undefined?e.layerY:e.offsetY;
 return x; return y;}

}
 function tip(event, txt) {
   if (txt) {
     document.getElementById('divTip').style.left=тут координаты х с defPosition();
     document.getElementById('divTip').style.top=тут координаты y с defPosition();
     document.getElementById('divTip').innerHTML=txt;
     document.getElementById('divTip').style.visibility='visible';
   } else document.getElementById('divTip').style.visibility='hidden';
 }

jsnb 10.05.2014 07:52

Бред какой-то написан. Откуда в defPosition возьмутся какие-то координаты?
return x; return y;

А это что ваще блин такое?
Если надо при движении мыши передавать в функцию tip x и y, то и вызывайте ее оттуда и передавайте то что надо. Если надо не при каждом движении мыши вызывать tip, то сохраняйте координаты во внешнюю переменную и из tip ее потом читайте.

programmer_rulit 10.05.2014 11:00

спасибо.


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