2012-10-25 89 views
0

我正在通過jquery文檔閱讀,而我認爲outterHeight/outterWidth是我正在尋找的內容。但不確定如何使用它來滿足我的需求。jQuery outterHeight和outterWidth找到給定元素的右側和底部邊緣

總的來說,我有一個元素,我想添加一個子菜單,點擊時,我希望這個菜單直接排列在觸發元素下面。但我需要菜單元素的右邊緣與觸發元素的右邊緣對齊。它的排列,我敢肯定,一點點的試驗和錯誤會讓我在那裏找到那些外圍邊緣,以及它們在哪裏,直到窗口/屏幕/所關心的。所以我可以推動他們到位。

我要走這條路線的關鍵原因是這個菜單元素附加到通過UI分散的少數觸發元素,併爲給定的觸發元素動態地重新創建。

無論如何有人知道一個很好的方法來實現我的目標? outterHeight /寬度我的理想解決方案?

回答

2

我認爲一個更好的解決方案是使用offsetposition,就像jQuery UI datepicker所做的那樣。您可以在body級別創建菜單,並根據觸發菜單的元素的偏移量對其進行定位。

+0

重要的是要認識到位置給你的父元素的偏移量,而偏移量是完整的瀏覽器文檔。 – Throttlehead

+0

抵消返回與身體相關的元素與所討論的元素有什麼關係? – chris

+0

所以,除非你試圖對齊的這個元素與它需要對齊的父對象相同,否則用offset()。left。如果你需要它與右邊對齊,你將不得不用對象寬度做一些數學運算。 – Throttlehead

相關問題