如何获取元素的创作样式属性?

时间:2013-07-25 20:11:51

标签: jquery css computed-style

我正在使用jQuery为我页面上的元素设置动画。

为了在最后重新初始化我所有元素的位置,我需要获得我的元素的创作属性,在我的样式表中以%指定。

我首先使用.css()函数,但它给了我计算值,我不想要。我正在寻找我在CSS中声明的值(百分比或像素)。

关于如何获得的任何想法?

2 个答案:

答案 0 :(得分:1)

解决方案是使用.position()代替.css('top').css('left'),然后将值转换为百分比。

答案 1 :(得分:0)

@CécileBoucheron

看看这个Fiddle,看看它是否能让您了解如何处理您的具体情况。

这并不完美,如果您使用%值声明原始位置,jQuery将返回元素的像素位置,因此如果您的设计需要响应,则可能不够。

有趣的是,如果您的元素最初被隐藏 - display:none - 并且在显示元素之前您记录其原始CSS声明的位置,您将获得在CSS样式中声明的%age值。可以在你的情况下工作吗?

干杯!