Проблемы с style.width в функции
Есть функция которая регистрирует события вызываемая по 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 Вне функций получаю корректные значения. Подскажите что произходит. |
Вы пытаетесь .offsetWidth присвоить значение, в то время, как оно read-only.
Проверить не могу, но похоже на вид, что дело в этом. |
Прошу прощения в запарке не правильную функцию поставил, вот правильная 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').style.width = (offsetX + dx)+"px"; resize.style.left = ((offsetX + dx)-15)+"px"; } if ((offsetY + dy)>=50) { document.getElementById('stat_win').style.hight = (offsetY + dy)+"px"; resize.style.top = ((offsetY + dy)-59)+"px"; } clickwrite(e, document.getElementById('stat_win').style.width) } И в ней не менятеся значение style.width и syle.height выводом через alert получаем пустое окно |
Часовой пояс GMT +3, время: 08:15. |