开发者

How do you get left position of parent element

I've tried using position.left it says invalid object i've tried css.('left') i don't really know what to do. I want to get the position of the parent element so I can ani开发者_运维知识库mate the child element left position Im creating a scrolling effect.

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


If you're trying to get the left offset of 'MyDiv' you can do something like:

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

this is using the offset() method: http://api.jquery.com/offset/


$('#MyDiv').offset() return object position, here is the example

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


There's nice 4 lines pure Javascript (no external libraries) function for this:

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

Or you can just try x.offsetLeft


It really depends on the context of the elements position. Check the docs to find which context you want to use it in.

I created a simple example to illustrate the referencing of the offset. Here is the code that I think would solve your problem.

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

Here is a simple example that will help you out. http://www.jsfiddle.net/cNQjT/


You can use the float property of css

eg:- $('#MyDiv').css('float','left');

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜