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

我正在使用jQuery来动画我页面上的元素。

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

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

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

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

@CécileBoucheron

看看这个小提琴 ,看看它是否能让你了解如何处理你的确切情况。

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

一个有趣的事情需要注意,如果你的元素最初是隐藏的 – display:none – 在你显示你记录其原始CSS声明位置的元素之前,你将获得在CSS样式中声明的%age值。 你可以在你的情况下工作吗?

干杯!