JavaScript:如何获取calc()css属性的px值?

时间:2014-03-20 14:48:07

标签: javascript jquery

我有一个css设置right属性的元素,带有calc()函数。

left:calc(100% + 40px);

如何使用jQuery(或只是JavaScript)来获取left属性的计算px值?当我使用.style.left时,我得到一个未定义的属性错误。当我使用.css('left')时,返回的值为calc(100% + 40px)。我需要的是在浏览器的检查员中使用的"计算的"相同的px值。离开了房产。

enter image description here

3 个答案:

答案 0 :(得分:3)

jQuery有两个类似的功能,其中任何一个都可能是你想要的:

.position().offset()

答案 1 :(得分:1)

window.getComputedStyle(element).getPropertyValue("left");

答案 2 :(得分:0)

jQuery不支持calc()值。您应该使用.position().offset()

设置:

.offset({left: 40});

得到:

.offset().left;

<强> Working Fiddle