>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Нужно создать элемент постоянно висящий поверх основного окна Firefox http://forum.mozilla-russia.org/viewtopic.php?id=42818 |
zencd > 19-01-2010 22:20:31 |
Сначала я использовал элемент "panel", отображая его через методы openPopup(), но это вызвало проблемы - таких элементов не может быть отображено больше одного и их нельзя перемещать программно (только скрыть и затем показать, что вызывает свои проблемы). Мне нужен элемент без декораций, без заголовков, always on top, свободно висящий в заданном месте внутри окна лисы, абсолютно спозиционированный относительно gBrowser. <window id="main-window"> |
zencd > 20-01-2010 22:51:00 |
Вот, элемент 'box' вполне себе рабочий. Но с ним есть проблема. Этот box перекрывает весь GUI лисы... кроме участка с HTML, а "мне" именно над ним и нужно висеть. Свойство style.setProperty('z-index', 1000, 'important') не помогает (розовая область и есть мой box): < window id="main-window" > |
Style-Thing > 21-01-2010 00:25:16 |
zencd или через css |
zencd > 21-01-2010 00:33:17 |
Повышение приоритета для #main-window и #content не помогло. (Кстати при вызове setProperty "important" без восклицательного знака.) |
Style-Thing > 21-01-2010 01:56:50 |
zencd вот я смотрю у вас внутри окна можно к нему попробовать |
DreamC > 21-01-2010 02:13:52 |
Попробуй посмотреть аддон Read It Later в нем как раз есть что-то вроде того, что тебе нужно. Edit: Хотя там через тотже popupset элемента panel. |
zencd > 21-01-2010 02:29:05 |
Там как раз popup создаётся, от которого я и убегаю. |
DreamC > 21-01-2010 02:43:07 |
MozDev пишет про popup - там есть атрибут noautohide, позволяющий попапу оставаться даже при потере фокуса. |
zencd > 21-01-2010 02:55:47 |
Да уж "не получается" - каждый шаг с трудом достаётся. Попапы мне не подходят тем что их нельзя передвинуть. Можно только скрыть и снова показать в другом месте, что имеет свои неприятные последствия. Если всё-таки можно передвинуть, буду рад узнать как. |
DreamC > 21-01-2010 03:01:04 |
Не пробовал, но moveTo. Попробуй покапаться там |
zencd > 21-01-2010 03:04:26 |
Неа. Облом с ним. Хотя в DOM Inspector'е есть! А при вызове - "undefined". |
vladmir > 21-01-2010 10:20:51 |
zencd
Спамер? |
zencd > 21-01-2010 10:42:21 |
Оказывается. Метод moveTo() доступен. Но. Не сразу после создания элемента, а лишь после его аттача к браузеру. Дофига времени убил на то чтобы обойти трудности (с потерей фокуса, мерцанием), а оно эвон как ((-: Не, я не спамер - хочу чтобы интерфейс занимал как можно меньше места. |