>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >XUL: координаты произвольного элемента http://forum.mozilla-russia.org/viewtopic.php?id=18104 |
aster_x > 21-07-2007 12:01:54 |
Есть такой код: Выделить код Код:<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id="main" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <vbox flex="1"> <spacer flex="1" /> <button style="width: 200px" label="testButton" id="btn1" /> <spacer flex="1" /> </vbox> </window> Вопрос: как получить координаты button (в принципе, для любого элемента с подобным позиционированием)? |
Anton > 21-07-2007 14:40:39 |
element. boxObject. screenX, element. boxObject. screenY - абсолютные экранные координаты, |
aster_x > 21-07-2007 16:26:00 |
Эти координаты вычисляются для случая, когда flex=0 Выделить код Код:... <vbox flex="1"> <spacer flex="1" id="sp1" /> <button id="btn1" label="test" onclick="alert (this.boxObject.screenX)" /> <spacer flex="1" /> </vbox> ... будет выведено число 5 (px), несмотря на то, что кнопка находиться по-центру экрана. |
Anton > 21-07-2007 16:43:50 |
Это экранная координата верхнего левого угла прямоугольника кнопки. Если свернуть окно и переместить куда-нибудь по экрану, будет другое значение. |
aster_x > 21-07-2007 16:54:41 |
О! ну я и фтупил (думаю о Y, пишу в коде X) |