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