Можем ли мы распознать '%' & 'px' в jQuery? - PullRequest
4 голосов
/ 20 августа 2010

При считывании ширины секции DIV результат указывается в%. Но я хочу преобразовать его в значение в пикселях. Как это возможно?

У меня есть класс "h", определенный в моем html. Он имеет ширину = "100%". Его родительский div имеет ширину = "69%".

width = ($(this).find('.h').width())

Так что на самом деле ширина - это не window.width (), а 69%. Я хочу это в пикселях !!!

Ответы [ 2 ]

6 голосов
/ 20 августа 2010

Вместо чтения css используйте .width(), в случае, если div не виден (что, как кажется, имеет место из вашего предыдущего ответа), покажите, что он получает ширину и скрывает еекак это:

var width = $("#div").show().width(); $('#div").hide();

, поскольку поток пользовательского интерфейса не будет обновляться, пока это не будет сделано ... пользователь не увидит его.Убедитесь, что .width() - это то, что вам нужно (например, хотите ли вы поля или нет?) Существуют другие методы измерения, если вы хотите / не хотите отступы / поля, вы можетенайди их здесь .

2 голосов
/ 20 августа 2010

Из того, что я прочитал в jQuery API , вы можете использовать .width () в jQuery для возврата значения пикселя без единиц измерения, которое можно использовать для математических вычислений.

Пример:

$(window).width();   // returns width of browser viewport
$(document).width(); // returns width of HTML document

Нажмите на ссылку и посмотрите демонстрацию внизу первой функции.Я думаю, что это ваш ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...