如何获得元素的正确位置?
我可以使用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);
答案 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