即使以百分比定义,jQuery也会以px返回高度

时间:2012-02-08 16:43:55

标签: jquery css

如果元素的高度设置为百分比,jquery可以将其作为百分比返回吗? 我需要从中获取布尔信息。

2 个答案:

答案 0 :(得分:0)

没有。百分比是相对的。 jQuery如何知道要比较哪个对象以了解高度百分比是多少?这就是它在px中的原因。

答案 1 :(得分:0)

希望这很有帮助。

我不知道直接转换它的方法。但是,我的第一个想法是找到窗口的px值,并根据该值做简单的关节。如果您只是希望将其用于特定元素,则可以使用。

$(yourElement).each(function ()
{
    var $windowHeight = $(window).height();
    var $elementHeight = $(yourelement).height();
    var $elementP = $elementHeight/$windowHeight;
    var $elementPBase = $elementP*100;
    var $elementPFinal = Math.round($elementPBase).toFixed(2);


});

这里有更好的数学方法,但这只是为了给你一个快速的想法。