From mailing list 7-21-06 By Thomas Fuchs:
This works for me, but it's a bit ugly... :)
Event.localPointer = function(event){
var p = [Event.pointerX(event), Event.pointerY(event)];
var element = arguments[1] || Event.element(event);
var e = Position.page($(element));
return [
p[0]-(e[0]+(window.pageXOffset ||
document.documentElement.scrollLeft || document.body.scrollLeft || 0)),
p[1]-(e[1]+(window.pageYOffset ||
document.documentElement.scrollTop || document.body.scrollTop || 0))];
}
>Hi,
>
>Question:
>Is there a way to get the position (top / left or x / y coordinates) of
>any element?
>
>Goal:
>The goal is to have a product listing type page with a div that appears
>onmouseover for each item. I was thinking it would be really nice if I
>could have just one div at the end of the HTML, move it to where the
>moused over object is, and fill it with the changing information as
>needed.
>
>Tried:
>I tried just getting the left and top styles from each element, but
>they are null unless they have been explicitly set in my CSS, which
>would defeat the purpose.
>
>I thought I would throw this question out there...If there is a way to
>do this, awesome. If this functionality is possible, but not available
>now, I think this would be a great addition to scriptaculous.
>
>Thanks in advance for any time and help you can offer,
>Mike.
>
>>
>
>
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Spinoffs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-spinoffs
-~----------~----~----~----~------~----~------~--~---