| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Отловить изменение базового шрифта. |
| Автор: Хоббит 2.7.2007, 17:24 |
| Надо отловить изменение базового шрифта. То есть, то что происходит после нажатия Ctrl + в FireFox или выбора шрифта в меню вид в Explorer. Какие будут варианты? |
| Автор: ksnk 2.7.2007, 20:19 |
Как собственно отловить - не знаю, а вот как понять - шрифт какого размера установлен - можно , к примеру так
При выборе шрифта по умолчанию для FireFox у меня показывает 11x19. Соответственно Ctrl- 10x16, 9x15, 6x10,4x5, 2x4, 1x2 Ctr+ 13x21,17x27,23x36,35x55,... понятно, что можно не заводить дополнительный спан, а проверять размер какого-то стандартного для дизайна куска текста. Для IE при смене шрифта вызывается onresize, для FF - не знаю что вызывается... |
| Автор: SelenIT 2.7.2007, 21:52 |
| Для FF Ctrl-± можно отловить именно как нажатие клавиш, но вот при смене шрифта через меню не вызывается ничего... насколько я понимаю, в этом-то и главная проблема. Пока придумал лишь такой изврат (не считая очевидно большего изврата с периодическим замером эталонного элемента по таймеру) - использовать в качестве эталонного элемента "замаскированный" iframe высотой 1em, а уже в него грузить страничку с обработчиком onresize. Как минимум, в FF2 это работает... Upd.: работает также в IE6 и Opera 8-9. А вот срабатывания onresize в IE в основном окне при смене шрифта я почему-то не заметил... |
| Автор: Хоббит 3.7.2007, 10:45 |
| Так. Значит надо создать невидимый элемент 1em размером, и определять его размеры в пикселях. Сейчас исполним. |
| Автор: cruelangel 12.10.2007, 12:59 |
| Хоббит, а зачем определять это изменение? |
| Автор: pythonwin 12.10.2007, 13:11 |
1) тема названа неправильно - "изменение маштаба отображения страницы" 2) это нужно чтобы сайт был "резиновым" |
| Автор: cruelangel 12.10.2007, 13:43 |
| width: 100% max-width min-width не спасут отца русской демократии? |
| Автор: pythonwin 12.10.2007, 15:37 |
к сожелению - нет. |
| Автор: cruelangel 12.10.2007, 16:16 |
| почему? |
| Автор: pythonwin 12.10.2007, 17:10 | ||
рисунок - просто синий прямоугольник с загкругленными углами |
| Автор: cruelangel 12.10.2007, 19:03 |
| если ты хочешь сделать фигурную рамку вокруг текста, то для этого скрипты совершенно не нужны http://dark-demon.nm.ru/web/samples/xhtml/index.xml#borderskin |
| Автор: pythonwin 13.10.2007, 11:00 | ||
спасибо за ссылку! а закругленные углы как можно сделать? |
| Автор: cruelangel 13.10.2007, 12:08 |
| картинки поменять http://dark-demon.nm.ru/web/samples/xhtml/pics/ |