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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№112-10-2011 14:33:17

Большой
Участник
 
Группа: Members
Зарегистрирован: 10-10-2011
Сообщений: 127
UA: Chrome 14.0

Размещение диалога

Добрый день!

Как мне разместить диалог в нужном месте. Например в правом нижнем углу?
Пробую так.

Выделить код

Код:

<dialog
    id="wDialog"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    orient="vertical"
    width="300"
    height="300"
    buttons="accept, cancel"
    onload="onLoad(); "
    ondialogaccept="return true;">


    <script>
        <![CDATA[
            function onLoad() {
            var screenObj = window.screen;
                        var x =document.getElementById("wDialog"); 
            x.left = screenObj.width - 300;
            x.top = screenObj.height - 300;
        }
        ]]>

вызываю так

Выделить код

Код:

<toolbarbutton id="ws" oncommand="window.openDialog('chrome://wDoll/content/wDialog.xul', 'dialog', ''); event.stopPropagation();"  />

Но окно не помещается в нужное место. Оно просто располагается в центре и имеет огромный размер

Отсутствует

 

№212-10-2011 15:05:15

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 7.0

Re: Размещение диалога

window.moveTo(x, y)
Только для получения координат правого нижнего угла лучше использовать

Выделить код

Код:

screen.availLeft + screen.availWidth
screen.availTop + screen.availHeight

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№312-10-2011 15:42:06

Большой
Участник
 
Группа: Members
Зарегистрирован: 10-10-2011
Сообщений: 127
UA: Chrome 14.0

Re: Размещение диалога

спасибо.

Проблема была в  window.MoveTo

решил так

Выделить код

Код:

var x = screen.availLeft + screen.availWidth;
var y = screen.availTop + screen.availHeight;
window.moveTo(x,y);

Отредактировано Большой (12-10-2011 15:42:46)

Отсутствует

 

Board footer

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