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