Yeah I think I understand what you are saying but this has absolutely
nothing to do with the offset method  or the dimensions plugin and
everything to do with positioning and css. You could however clone the
element, append to the body, set position absolute and top and left
values to the element you cloned. That seems like it would get the
desired effect. That is unless I'm not understanding! :)

The offset method deals only with getting the offset of the element
from the top left of the document.

--
Brandon Aaron

On 4/16/07, Dan G. Switzer, II <[EMAIL PROTECTED]> wrote:

Brandon,

>Could you send me some example code of the problem you are having? I
>can't reproduce the issue you describe. Which browser is it in? The
>offset method goes to great lengths to squash browser inconsistencies
>with getting the offset of an element and there are lots of them. I'm
>sure I've missed a few so if you find any issues, just shoot me an
>email or open a ticket. I can usually get it worked out pretty
>quickly.

Ok, my original description may not have been a very accurate description of
the issue. The link below shows off the "issue":

http://www.pengoworks.com/workshop/jquery/dimension.htm

When you click button, it sets the following CSS properties:

position: absolute;
top: 0px;
left: 0px;

One might expect the Cell 2 to go to the top/left of the screen, but instead
it goes to the top/left of the first parent w/a relative position.

So, in order to place the element at the top/left of the screen, you'd need
to offset the element w/the position of the parent w/the relative position.

NOTE: You can do this by setting the Cell2 element to relative and moving to
the top/left offset multiple by negative 1. However, in my case I need to
move the position to absolute position.

In the plug-in I was working on, I need to center an element to the
viewpoint and change it's positioning to absolute. Because the element was
contained in a relative div, I need to do some negative offsetting to find
the true top/left of the viewpoint.

So what I ended up doing is going through the parents() and looking for
elements with an relative positioning and then adjusting my element
accordingly.

Hopefully this illustrates the problem clearly.

-Dan


Reply via email to