当我尝试有与jQuery位置绝对元素的左边,我得到的结果PXJQuery的使用取决于获取左百分比或PX或底部位置
$("#element").css("left")
---> 100像素
当我尝试做与底部完全一样,我得到一个百分比
$("#element").css("bottom")
---> 20%
但我需要得到这两种情况下的像素值。任何想法为什么会发生?
当我尝试有与jQuery位置绝对元素的左边,我得到的结果PXJQuery的使用取决于获取左百分比或PX或底部位置
$("#element").css("left")
---> 100像素
当我尝试做与底部完全一样,我得到一个百分比
$("#element").css("bottom")
---> 20%
但我需要得到这两种情况下的像素值。任何想法为什么会发生?
您是否设置了left: 100px;
和bottom: 20%;
的#element
的样式?我相信JQuery的css()方法将返回元素上设置的样式。
CSS函数将返回您放置的CSS值。所以如果你在你的CSS中写入bottom : 20%;
,你会得到20%。
尝试检查position()或offset(),具体取决于您的需要。
这两个(左侧和底部)使用百分比设置,但只有底部通过jQuery询问时返回百分比 – 2013-04-29 19:06:43
您可以给我一些方向在哪里检查您给我们的网址吗?我看不到问题出在哪里...... – 2013-04-29 19:12:03
nervermind,你的问题不会显示在FF上,而是显示在Chrome上。 – 2013-04-29 19:14:47
返回的CSS将采用CSS中定义的格式。如果你使用,你将得到一个物体的顶部和左侧属性,它将在px中,但在返回的单位中不会有px(你会得到100,而不是“100px”,所以你不得不到它的结尾)。要获得“底部”,您需要执行parents_height - offet.top
(伪代码)。
你可以在这里看到完整的代码http://chiquiesteban.com/test.html – 2013-04-29 19:01:50
就像下面的答案说...然而;你可以应用简单的数学来获得像素值。 – Ohgodwhy 2013-04-29 19:05:28