如何获取元素的创作样式属性?
我正在使用jQuery来动画我页面上的元素。
为了在最后重新初始化我所有元素的位置,我需要获得我的元素的创作属性,在我的样式表中以%指定。
我首先使用.css()
函数,但它给了我计算值,我不想要。 我正在寻找我在CSS中声明的值(百分比或像素)。
有关如何获得的任何想法?
解决方案是使用.position()
而不是.css('top')
或.css('left')
,然后将值转换为百分比。
@CécileBoucheron
看看这个小提琴 ,看看它是否能让你了解如何处理你的确切情况。
这并不完美,如果您使用%值声明原始位置,jQuery将返回元素的像素位置,因此如果您的设计需要响应,则可能不够。
一个有趣的事情需要注意,如果你的元素最初是隐藏的 – display:none
– 在你显示你记录其原始CSS声明位置的元素之前,你将获得在CSS样式中声明的%age值。 你可以在你的情况下工作吗?
干杯!