Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Узнать текущий font-size / 25 сообщений из 25, страница 1 из 1
29.01.2013, 10:55
    #38128407
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
на странице есть фрейм, с другой страницей на одном сервере.
Масштабирую шрифт в нем через jquery slider ui:
<selector>.contents().find('*').css('font-size', ui.value+'%').

Как мне узнать текущий масштаб для использования в slider'е.

Спасибо
...
Рейтинг: 0 / 0
29.01.2013, 11:01
    #38128420
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
currentStyle.fontSize

Это не jQuery, оно этого не умеет вроде.
...
Рейтинг: 0 / 0
29.01.2013, 11:11
    #38128441
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
Дает ошибку, что неопределено!
...
Рейтинг: 0 / 0
29.01.2013, 11:22
    #38128458
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
Значит ie only

Нужно в отладчике поискать аналогичное свойство у других браузеров, возможно оно называется computedStyle.
...
Рейтинг: 0 / 0
29.01.2013, 11:26
    #38128463
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
тоже самое...

А кроссбраузерного решения нет?
...
Рейтинг: 0 / 0
29.01.2013, 11:34
    #38128472
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
В лисе не нашел, видимо нет.
...
Рейтинг: 0 / 0
29.01.2013, 12:10
    #38128527
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
...
Рейтинг: 0 / 0
29.01.2013, 12:22
    #38128556
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
Спасибо, кажется оно!

Но как мне обратиться к
Код: javascript
1.
getComputedStyle(document.body, '').font-size


так ошибка понятно что, но и так
Код: css
1.
getComputedStyle(document.body, '')."font-size"


не работает
...
Рейтинг: 0 / 0
29.01.2013, 12:36
    #38128582
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
kasik, читать статью надо полностью:styleДля свойств, названия которых состоят из нескольких слов, используется вотТакаяЗапись:
- background-color => backgroundColor
- z-index => zIndex
- border-left-width => borderLeftWidth

Например:
- element.zIndex = 10000;
...
Рейтинг: 0 / 0
29.01.2013, 13:05
    #38128625
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
Сорри, мой промах.
Спасибо за подсказку.

Но по запросу:
Код: javascript
1.
getComputedStyle(document.body, '').fontSize)


я получаю не адекватное значение.

мне нужно оплучить не конкретно элемента body, а всего:
<selector>.contents().find('*').css('font-size', ui.value+'%')

Можно ли получить такое значение которое мог бы использовать в slider'е?
...
Рейтинг: 0 / 0
29.01.2013, 13:10
    #38128642
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
Проблема найти элемент и подставить вместо document.body?
...
Рейтинг: 0 / 0
29.01.2013, 13:11
    #38128645
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
получается что это не один элемент а все! Масштабирую я же все страницу. Или я что то не так понимаю?
...
Рейтинг: 0 / 0
29.01.2013, 13:15
    #38128655
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
kasikмне нужно оплучить не конкретно элемента body, а всего:
<selector>.contents().find('*').css('font-size', ui.value+'%')Чего всего?

P.S.: jQuery кстати тоже умеет возвращать computed style: $(document.body).css('font-size').
...
Рейтинг: 0 / 0
29.01.2013, 13:16
    #38128657
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
kasikИли я что то не так понимаю?Собственную задачу, видимо. Я ее тоже не очень понимаю, но решать нужно как-то так:
Код: javascript
1.
2.
3.
.each(function(){
    getComputedStyle(this, '').fontSize
});
...
Рейтинг: 0 / 0
29.01.2013, 13:17
    #38128662
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
skyANAP.S.: jQuery кстати тоже умеет возвращать computed style: $(document.body).css('font-size').Это не computed style, а element.style.fontSize
...
Рейтинг: 0 / 0
29.01.2013, 13:19
    #38128670
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
Antonariy,jQuery API DocumentationThe .css() method is a convenient way to get a style property from the first matched element, especially in light of the different ways browsers access most of those properties (the getComputedStyle() method in standards-based browsers versus the currentStyle and runtimeStyle properties in Internet Explorer) and the different terms browsers use for certain properties.
...
Рейтинг: 0 / 0
29.01.2013, 13:20
    #38128676
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
Меняю я для всех элементов страницы в процентном соотношении, а получаю в px. И как теперь сделать обратно, собрать у всех в px и получить в процентах.

Вот как задача складывается.
...
Рейтинг: 0 / 0
29.01.2013, 13:22
    #38128681
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
А если нажать на кнопочку Ctrl и покрутить колёсико у мышки, чего будет?
...
Рейтинг: 0 / 0
29.01.2013, 13:28
    #38128699
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
kasikМеняю я для всех элементов страницы в процентном соотношении, а получаю в px. И как теперь сделать обратно, собрать у всех в px и получить в процентах.

Вот как задача складывается.Зачем так? Может лучше масштабировать нужный участок через transform?

skyANAAntonariy,jQuery API DocumentationThe .css() method is a convenient way to get a style property from the first matched element, especially in light of the different ways browsers access most of those properties (the getComputedStyle() method in standards-based browsers versus the currentStyle and runtimeStyle properties in Internet Explorer) and the different terms browsers use for certain properties.Не совсем понял. То есть если стиль не задан, используется computed?
...
Рейтинг: 0 / 0
29.01.2013, 13:28
    #38128700
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
kasikМеняю я для всех элементов страницы в процентном соотношении, а получаю в px. И как теперь сделать обратно, собрать у всех в px и получить в процентах.

Вот как задача складывается.И в чём проблема?
...
Рейтинг: 0 / 0
29.01.2013, 13:33
    #38128718
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
AntonariyskyANAAntonariy,пропущено...
Не совсем понял. То есть если стиль не задан, используется computed?Посмотрите исходники

Внутри метода .css() используется метод .getStyles():
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
// NOTE: we've included the "window" in window.getComputedStyle
// because jsdom on node.js will break without it.
if ( window.getComputedStyle ) {
  getStyles = function( elem ) { return window.getComputedStyle( elem, null ); };
  // пропущено...
} else if ( document.documentElement.currentStyle ) {
  getStyles = function( elem ) { return elem.currentStyle; };
  // пропущено...
}
...
Рейтинг: 0 / 0
29.01.2013, 14:29
    #38128892
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
Спасибо всем за помощь, что хотел получилось!
...
Рейтинг: 0 / 0
29.01.2013, 14:36
    #38128909
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
skyANAВнутри метода .css() используется метод .getStyles():Ну вообще логично. Если уж в style что-то прописано, то и в сomputed оно попадет. Вот только что делать, если как раз computed не нужен? Правда не припомню, чтобы такое хоть раз было нужно.
...
Рейтинг: 0 / 0
29.01.2013, 16:39
    #38129176
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
AntonariyskyANAВнутри метода .css() используется метод .getStyles():Ну вообще логично. Если уж в style что-то прописано, то и в сomputed оно попадет. Вот только что делать, если как раз computed не нужен? Правда не припомню, чтобы такое хоть раз было нужно.element.style
...
Рейтинг: 0 / 0
29.01.2013, 16:40
    #38129178
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Узнать текущий font-size
skyANAelement.style Я имел ввиду jQuery
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Узнать текущий font-size / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]