>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Progressmeter. Изменение внешнего вида javascript-ом. http://forum.mozilla-russia.org/viewtopic.php?id=28137 |
lemax > 28-11-2008 12:47:40 |
Как измененять расцветку progressmeter javascript-ом? |
Shutnik > 28-11-2008 15:28:28 |
а разве он использует не системный стиль? |
Infocatcher > 28-11-2008 16:12:31 |
Shutnik пишет
Угу. Но можно и сменить. Выделить код Код:/* CacheViewer (а иначе после заполнения полоски текст не читается...) */ @-moz-document url(chrome://cacheviewer/content/cacheviewer.xul) { .progress-bar { -moz-appearance: none !important; background-color: #999 !important; } } Т.е. надо сделать, например, так: А в стилях прописать Выделить код Код:progressmeter.myClass > .progress-bar { -moz-appearance: none !important; background-color: #999 !important; } Или играться с динамическим добавлением CSS (styles.insertRule – styles.deleteRule) / получением требующегося элемента через что-нибудь вроде getAnonymousNodes (getAnonymousElementByAttribute). |
lemax > 28-11-2008 17:08:09 |
Спасибо. Идея работает. |
MySh > 28-11-2008 18:19:10 |
Интересно, а возможен ли такой или подобный финт для обеспечения поддержки раскраски полос прокрутки? Было бы очень хорошо... |
Infocatcher > 28-11-2008 19:13:35 |
MySh пишет
В принципе, все по-прежнему. Причем не ясно, куда именно добавлять стили – если в оригинальную страничку, то не факт, что они заработают (а иначе уже был бы CSS-хак для раскраски в Firefox). Но это только теория. Так что нужен понимающий JavaScript энтузиаст, желающий получить оную фичу, да еще и умеющий при этом писать расширения. 28-11-2008 19:17:29 |
MySh > 28-11-2008 21:31:35 |
Infocatcher пишет
Я пробовал ставить стили для Stylish, с которыми всё якобы должно работать, но оно не работало... Infocatcher пишет
Не очень понял суть фразы, но основной смысл вроде ясен. Никакого простого и удобного пути нет. Жаль... Infocatcher пишет
Это очевидно. Проблема в том, что оба условия пока не выполняются одновременно |