2009-12-01 217 views
1

我有兩個div盒:一個很大是另一個很小的父。通過propeties offsetX和offsetY,我找到了鼠標指針的座標。我只需要相對於大盒子的座標,但是當鼠標指針位於小盒子上時,相對於這個小盒子就可以計算出座標。即使鼠標指針位於小框上,我如何獲得相對於大框的座標?JavaScript的:鼠標座標

+0

「我將如何陳述......只看相對'theLargeBox'元素?」數學。 – 2009-12-01 15:40:16

+0

你是否來自意大利黑手黨?那有什麼問題? – 2009-12-01 15:55:18

+0

說實話,在這次討論後:http://stackoverflow.com/questions/1815611/how-do-rich-text-editors-in-html-documents-achieve-their-rich-text-formatting我答應自己將來忽略你的帖子。我這次忘了,但將來還記得,除非你對其他SO'ers表現出更多的禮貌和關注。 – 2009-12-01 16:04:12

回答

1

我認爲這是因爲小盒子是絕對或相對定位的(position: absoluteposition: relative)。你能否改變這種情況,以便只有父母是絕對定位的?

否則,JS框架應該提供將相對轉換爲絕對位置所需的一切,並將它們與鼠標光標相關聯。

+0

是的,你是對的。小盒子絕對定位。難道不會有辦法嗎?框架是邪惡的!我知道如何,但我覺得這有點難看。 – 2009-12-01 15:53:20

+0

您必須添加鼠標光標位置的父元素的絕對'left'和'top'座標。 (可能this.parentElement.style.left ..) – 2009-12-01 16:05:09

+0

這是一個更糟! – 2009-12-01 16:19:09