В настоящее время метод width()
и все его вариации в значениях пикселя возврата jQuery. То же самое происходит при вызове метода css('width')
.Получить процентное значение CSS с помощью jQuery
У меня есть элементы, которые оформлены в файлах .css
, и у меня нет способа узнать, были ли они в процентах или пикселях, но в случае, если он определен в процентах или не задан явно размер элемента, мне нужно для получения процентной стоимости.
Например, если я следующее:
.seventy { width: 70%; }
.pixels { width: 350px; }
<div class="seventy"></div>
<div class="pixels"></div>
<div class="regular"></div>
Я бы нужны эти результаты.
$('.seventy').method() //=> '70%'
$('.pixels').method() //=> '350px'
$('.regular').method() //=> '100%' since that's how block elements behave
Есть ли что-нибудь в jQuery, котор я могу использовать для достижения этого эффекта? Или индивидуальный подход к нему?
Для чего вам это нужно? – Loenix
@Loenix Это для HTML-редактора. И мне нужно, чтобы пользователи могли изменять элементы. Но я также хочу, чтобы отображалось правильное предыдущее значение, так как 70% является текучим, в то время как, например, 500 пикселей. – GMchris
К сожалению, javascripts 'style' и' getComputedStyle' возвращают пиксели. Возвращение чего-либо еще обычно сложно, и не стоит его большую часть времени. – adeneo