19 февраля 2012, 16:21

jQuery: Как получить значение css %параметра% блока в процентах

В чем проблема? Все, кроме вебкита, заданный параметр в процентах, например #wrp {left: 150%;}, возвращают в пикселях.
$(document).ready(function() {
    var lft = $('#wrp').css("left")+"";
    if (lft.match("px")) {
        lft = parseInt(lft) / $('#wrp').parent().width()*100;
        if ($.browser.msie)
            lft = lft>0 ? Math.ceil(lft) : Math.floor(lft);
        lft += "%";                     
    }

    $('#out span').html(lft);
});

В примере параметром будет left, а для ИЕ как всегда костыль ;)

1 комментарий РСС

Дмитрий Плешевский
.... боже мой... берешь размер окна и делишь на 100% вот тебе процент... и уже относительно него делаешь вычисления... Если не разберешься пиши на почту

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter