0

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

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

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

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

4

2 回答 2

1

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

于 2013-07-25T21:56:41.487 回答
0

@CécileBoucheron

看看这个Fiddle,看看它是否能让你对如何处理你的确切情况有所了解。

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

需要注意的一件有趣的事情是,如果您的元素最初是隐藏的display:none- 并且在显示元素之前记录其原始 CSS 声明的位置,您将获得 CSS 样式中声明的 %age 值。可能适用于你的情况?

干杯!

于 2013-07-25T21:56:57.283 回答