IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   JavaScript и Mozilla (http://www.imho.ws/showthread.php?t=65781)

Sinker 06.08.2004 16:17

JavaScript и Mozilla
 
Что использовать вместо window.event.x в Mozilla? Пробовал window.event.layerX (как написано в доках) - не помогает.

RaZEr 06.08.2004 16:45

window.event.offsetX попробуй

Sinker 06.08.2004 18:07

ошибка на все одна. window.event has no properties на строчку xx=window.event.offsetX-50;

RaZEr 06.08.2004 18:19

Скорей всего window.event не определен. И никакие x, layerX или offsetX тут не причем...

Sinker 06.08.2004 18:31

Что значит не определен? Что с этим делать? В IE и Опере все нормально работает.
Задам вопрос подругому. Как в Mozilla определять координаты мышки?

Ale 06.08.2004 19:35

Код:

function getMouseXPos(e) {
 if (document.layers||ns6) {return parseInt(e.pageX)}
 else {return (parseInt(event.clientX)+parseInt(document.body.scrollLeft))}
}

function getMouseYPos(e) {
 if (document.layers||ns6) {return parseInt(e.pageY)}
 else {return (parseInt(event.clientY)+parseInt(document.body.scrollTop))}
}

Почитайте - http://www.kruglov.ru/articles/crossbrowserdhtml/#mouse

Sinker 09.08.2004 14:05

Огромное спасибо

Sinker 13.08.2004 19:52

А вот еще вопрос. Пользую библиотечку с _http://www.kruglov.ru.
Есть табличка
<TABLE id=cropper border=1 height=0 width=0 cellSpacing=0 cellPadding=0 onmouseup="MouseUp();" class="cropper" onmousemove="MouseMove();">
<TR style="VERTICAL-ALIGN: top; BACKGROUND-COLOR: #c0c0c0" height=12>
<TD style="CURSOR: hand"><IMG alt="" src="images/dot.gif" width=12></TD>
<Th onmousedown="MouseDown('top')" id=top valign=bottom ></Th>
<TD style="CURSOR: hand"><IMG alt="" src="images/dot.gif" width=12></TD>
</TR>
<TR>
<TD onmousedown="MouseDown('left')" id=left bgColor=#c0c0c0 align=right></TD>
<TD onmousedown="MouseDown('middle')" id=middle_cell></TD>
<TD onmousedown="MouseDown('right')" id=right bgColor=#c0c0c0 align=left></TD>
</TR>
<TR style="VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #c0c0c0" height=12>
<TD style="CURSOR: hand"><IMG alt="" src="images/dot.gif" width=12></TD>
<Th onmousedown="MouseDown('bottom')" id=bottom valign=top></Th>
<TD style="CURSOR: hand"><IMG alt="" src="images/dot.gif" width=12></TD></TR>
</TABLE>

Функция
function MouseMove(){
L_left=layer("left");
dx = mousex - x0;
L_left.style.width=parseInt(L_left.style.width)+dx;
x0 = mousex;
}
в Opera прекрасно работает (т.е. двигает границу в таблице) при dx>0 и отказывается работать при dx<0. В IE и Mozilla все пучком.
Пробовал и L_left.style.pixelWidth=parseInt(L_left.style.pixelWidth)+dx; и L_left.object.offsetWidth=parseInt(L_left.object.offsetWidth)+dx;. Все равно. Или не двигает в обе стороны или двигает только вперед.

Подскажите, в чем трабл?


Часовой пояс GMT +4, время: 05:55.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.