Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как получить значения стиля (https://javascript.ru/forum/jquery/13855-kak-poluchit-znacheniya-stilya.html)

Glook 16.12.2010 20:37

Как получить значения стиля
 
Пытаюсь получить значение стиля элемента в том виде, в котором оно указано в коде, а конкретно: у блока указана высота в ПРОЦЕНТАХ, именно это значение (к примеру 54%) мне и нужно получить.
Но $(this).css('height') пересчитывает значение в пиксели, а $(this).attr("style") выдаёт кроме самого значения ещё и ненужный height
Помогите, пожалуйста.

ksa 16.12.2010 22:28

Glook, например с цветом аналогичная фигня... Возвращается у кого РГБ, а у кого шеснацатиричный код. И пофиг что задавал именно ты в ЦССе...

monolithed 18.12.2010 13:18

<script type="text/javascript">
window.onload = function(){
    var div = document.getElementById('div'),
    width = parseInt(window.getComputedStyle(div, null).width || div.currentStyle.width);

    //Можно попытаться самостоятеьно вычислить процентное соотношение
    alert(Math.ceil((100*width/document.documentElement.offsetWidth))+'%');

    //Кстати так тоже работет даже в IE! o_O
    alert(div.style.width);
};
</script>
<div id="div" style="width:50%"></div>


Часовой пояс GMT +3, время: 12:28.