Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№121-07-2007 12:01:54

aster_x
Участник
 
Группа: Members
Откуда: Омск
Зарегистрирован: 22-08-2005
Сообщений: 21
UA: Firefox 2.0
Веб-сайт

XUL: координаты произвольного элемента

Есть такой код:

Выделить код

Код:

<?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 (в принципе, для любого элемента с подобным позиционированием)?


Звини, Дорогая, но секс - это еще не повод авторизировать тебя в ICQ.

Отсутствует

 

№221-07-2007 14:40:39

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: XUL: координаты произвольного элемента

element. boxObject. screenX, element. boxObject. screenY - абсолютные экранные координаты,
element. boxObject. x, element. boxObject. y - координаты относительно клиентской области окна


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№321-07-2007 16:26:00

aster_x
Участник
 
Группа: Members
Откуда: Омск
Зарегистрирован: 22-08-2005
Сообщений: 21
UA: Firefox 2.0
Веб-сайт

Re: XUL: координаты произвольного элемента

Эти координаты вычисляются для случая, когда flex=0
(то есть, даже если flex=1, то выводится будто бы он равен 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), несмотря на то, что кнопка находиться по-центру экрана.

Отредактировано aster_x (21-07-2007 16:26:56)


Звини, Дорогая, но секс - это еще не повод авторизировать тебя в ICQ.

Отсутствует

 

№421-07-2007 16:43:50

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: XUL: координаты произвольного элемента

будет выведено число 5 (px), несмотря на то, что кнопка находиться по-центру экрана.

Это экранная координата верхнего левого угла прямоугольника кнопки. Если свернуть окно и переместить куда-нибудь по экрану, будет другое значение.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№521-07-2007 16:54:41

aster_x
Участник
 
Группа: Members
Откуда: Омск
Зарегистрирован: 22-08-2005
Сообщений: 21
UA: Firefox 2.0
Веб-сайт

Re: XUL: координаты произвольного элемента

О! ну я и фтупил (думаю о Y, пишу в коде X) =)
Конец дня рабочего, ништяг все. Действительно координаты те, что надо.
Спасибо.

Отредактировано aster_x (21-07-2007 16:55:28)


Звини, Дорогая, но секс - это еще не повод авторизировать тебя в ICQ.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]