Есть функция которая регистрирует события вызываемая по mouseup, mousedown:
function statistres(id, e)
{
if(!e) e=window.event;
var oX = document.getElementById(id).offsetLeft;
var oY = document.getElementById(id).offsetTop;
offsetX = (e.pageX - oX);
offsetY = (e.pageY - oY);
startX = e.clientX;
startY = e.clientY;
if (mflag == 0)
{
document.getElementById('stat_win').attachEvent('onmousemove', mres);
mflag = 1;
} else if (mflag == 1) {
document.getElementById('stat_win').detachEvent('onmousemove', mres);
mflag = 0;
}
}
На mousemove сажается функция mres():
function mres(e, id)
{
if(!e) e=window.event;
var dx = e.clientX - startX;
var dy = e.clientY - startY;
var resize = document.getElementById('resize');
if ((offsetX + dx) >= 50)
{
document.getElementById('stat_win').offsetWidth = (offsetX + dx)+"px";
resize.style.left = ((offsetX + dx)-15)+"px";
}
if ((offsetY + dy)>=50)
{
document.getElementById('stat_win').offsetHight = (offsetY + dy)+"px";
resize.style.top = ((offsetY + dy)-59)+"px";
}
clickwrite(e, document.getElementById('stat_win').style.width)
}
Функция clickwrite для вывода информации:
function clickwrite(e, text)
{
if(!e) e = window.event;
document.getElementById('result-stat').innerHTML = text;
}
В итоге значение style.width я не получаю не в clickwrite, не в mres через alert
Вне функций получаю корректные значения. Подскажите что произходит.