你如何获得父元素的左侧位置

时间:2010-12-26 02:32:18

标签: javascript jquery

我尝试过使用position.left它说无效的对象我试过css。('left')我真的不知道该怎么做。我想获取父元素的位置,以便我可以设置子元素左侧位置的动画我创建滚动效果。

<div id="MyDiv">
<div>Element 1</div>
<div>Element 2</div></div><div id="Prev">Prev</div><div id="Next">Next</div>

5 个答案:

答案 0 :(得分:2)

如果你想要获得'MyDiv'的左偏移量,你可以这样做:

$('#MyDiv').offset().left;

这是使用offset()方法:http://api.jquery.com/offset/

答案 1 :(得分:1)

$('#MyDiv')。offset()返回对象位置,这里是示例

var pos = $('#MyDiv').offset();
console.debug(pos.left); //Try this or
console.debug(pos.top);

答案 2 :(得分:0)

这里有很好的4行纯Javascript(没有外部库)功能:

http://www.quirksmode.org/js/findpos.html

或者您可以尝试x.offsetLeft

答案 3 :(得分:0)

这实际上取决于元素位置的上下文。检查文档以查找要在其中使用的上下文。

我创建了一个简单的例子来说明偏移的引用。以下是我认为可以解决您问题的代码。

$('#MyDiv').offset().left; // Return the pixel number of the elements left position.

这是一个简单的例子,可以帮助你。 http://www.jsfiddle.net/cNQjT/

答案 4 :(得分:-1)

您可以使用css

的float属性

例如: - $('#MyDiv')。css('float','left');