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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.
  • Форумы
  •  » Разработка
  •  » Нужно создать элемент постоянно висящий поверх основного окна Firefox

№119-01-2010 22:20:31

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.5

Нужно создать элемент постоянно висящий поверх основного окна Firefox

Сначала я использовал элемент "panel", отображая его через методы openPopup(), но это вызвало проблемы - таких элементов не может быть отображено больше одного и их нельзя перемещать программно (только скрыть и затем показать, что вызывает свои проблемы).

Мне нужен элемент без декораций, без заголовков, always on top, свободно висящий в заданном месте внутри окна лисы, абсолютно спозиционированный относительно gBrowser.

<window id="main-window">
<box style='position:fixed'>
</window>

Отредактировано zencd (20-01-2010 23:16:51)

Отсутствует

 

№220-01-2010 22:51:00

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.5

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

Вот, элемент 'box' вполне себе рабочий. Но с ним есть проблема.

Этот box перекрывает весь GUI лисы... кроме участка с HTML, а "мне" именно над ним и нужно висеть. Свойство style.setProperty('z-index', 1000, 'important') не помогает (розовая область и есть мой box):

0_230bd_9f0bb94d_L

< window id="main-window" >
< box style='position:fixed' >
< /window >

Отредактировано zencd (20-01-2010 23:43:05)

Отсутствует

 

№321-01-2010 00:25:16

Style-Thing
^
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 07-05-2009
Сообщений: 357
UA: Firefox 3.6
Веб-сайт

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

zencd
попробуйте так написать

Выделить код

Код:

style.setProperty("z-index", "1000", "!important")

или через css

Выделить код

Код:

#main-window{z-index:1000!important}

Отсутствует

 

№421-01-2010 00:33:17

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.5

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

Повышение приоритета для #main-window и #content не помогло. (Кстати при вызове setProperty "important" без восклицательного знака.)

Отредактировано zencd (21-01-2010 00:33:46)

Отсутствует

 

№521-01-2010 01:56:50

Style-Thing
^
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 07-05-2009
Сообщений: 357
UA: Firefox 3.6
Веб-сайт

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

zencd
честно говоря в гугл ввел и посмотрел в описании нескольких сайтов просто..:rolleyes:
я в JS не особо шарю:)

вот я смотрю у вас внутри окна

Выделить код

Код:

< box style='position:fixed' >

можно к нему попробовать

Выделить код

Код:

box{z-index:1000!important}

Отсутствует

 

№621-01-2010 02:13:52

DreamC
Участник
 
Группа: Members
Зарегистрирован: 31-08-2009
Сообщений: 569
UA: Firefox 3.5

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

Попробуй посмотреть аддон Read It Later в нем как раз есть что-то вроде того, что тебе нужно.

Edit: Хотя там через тотже popupset элемента panel.
Но вот как сделать его, чтобы он висел постоянно даже при потери фокуса...

Отредактировано DreamC (21-01-2010 02:32:37)

Отсутствует

 

№721-01-2010 02:29:05

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.5

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

Там как раз popup создаётся, от которого я и убегаю.

Отсутствует

 

№821-01-2010 02:43:07

DreamC
Участник
 
Группа: Members
Зарегистрирован: 31-08-2009
Сообщений: 569
UA: Firefox 3.5

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

MozDev пишет про popup - там есть атрибут noautohide, позволяющий попапу оставаться даже при потере фокуса.
И, да, это все-же делается через popup с элементом panel. Видимо у тебя что-то не так получается ;)

Отсутствует

 

№921-01-2010 02:55:47

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.5

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

Да уж "не получается" - каждый шаг с трудом достаётся.

Попапы мне не подходят тем что их нельзя передвинуть. Можно только скрыть и снова показать в другом месте, что имеет свои неприятные последствия. Если всё-таки можно передвинуть, буду рад узнать как.

Отсутствует

 

№1021-01-2010 03:01:04

DreamC
Участник
 
Группа: Members
Зарегистрирован: 31-08-2009
Сообщений: 569
UA: Firefox 3.5

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

Не пробовал, но moveTo. Попробуй покапаться там ;)

Отсутствует

 

№1121-01-2010 03:04:26

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.5

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

Неа. Облом с ним. Хотя в DOM Inspector'е есть! А при вызове - "undefined".

Отсутствует

 

№1221-01-2010 10:20:51

vladmir
SeaMonkey - вот это браузер
 
Группа: Extensions
Откуда: НН
Зарегистрирован: 16-10-2004
Сообщений: 4630
UA: Seamonkey 2.0

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

zencd

а "мне" именно над ним и нужно висеть

Спамер? :dumb:

Отсутствует

 

№1321-01-2010 10:42:21

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.5

Re: Нужно создать элемент постоянно висящий поверх основного окна Firefox

Оказывается. Метод moveTo() доступен. Но. Не сразу после создания элемента, а лишь после его аттача к браузеру.

Дофига времени убил на то чтобы обойти трудности (с потерей фокуса, мерцанием), а оно эвон как ((-:

Не, я не спамер - хочу чтобы интерфейс занимал как можно меньше места.

Отредактировано zencd (21-01-2010 10:43:34)

Отсутствует

 
  • Форумы
  •  » Разработка
  •  » Нужно создать элемент постоянно висящий поверх основного окна Firefox

Board footer

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