如何获得元素的正确位置?

时间:2011-10-18 20:45:57

标签: jquery

如何获得元素的正确位置?

我可以使用jquery position()方法获得左侧和顶部位置,但无法弄清楚如何获得正确的位置

  var ul_list_position = $("#list");
  var ul_list_left_positon_value = ul_list_position.position();

  alert("Left position: "+ ul_list_left_position_value.left);

2 个答案:

答案 0 :(得分:9)

要获得正确的位置,您还必须知道容器的宽度。因此,您不仅需要将元素的宽度添加到左侧位置,还需要从容器宽度中取出该值。例如:

var right = $container.width() - ( $element.position().left + $element.width() )

希望有所帮助:)

答案 1 :(得分:3)

var left = $("#list").position().left; // get left position
var width = $("#list").width(); // get width;

var right = width + left; // add the two together