我想有灰綠色的右邊緣排隊與深綠色的右邊緣,以抵消2種或多個元素之間的位置。我知道元素將需要固定的位置。但我試圖弄清楚我如何獲得邊緣,然後利用它們來找到我留下的位置偏移量將移動的優勢。
最初試圖像
var parWidth = $theElement.parent().width;
var parLeft = $theElement.parent().position().left;
var moveToLeft = Math.round((parWidth - $theElement.width) - parLeft);
但其返回NaN時,發現了寬度,左右兩個父元素(深綠色)和子元素(石灰)的不是問題,我認爲它的我數學,以及我目前關於如何正確計算數學的邏輯。我這樣動態地做這個動作的原因是因爲我有多個元素共享相同的類來觸發這個事件,但是我將這個函數動態化爲觸發事件的特定元素,並且它的所有工作都可以達到點。
編輯 的HTML:
<div class="button_select_header_like_thing">
<div class="button_select">
<ul class="button_select_toggle" id="button_groupings">
<li>
<div class="button_select_text">Menu Text</div><div class="button_select_arrow">V</div>
<div style="clear:both"></div>
</li>
<li>
<ul class="button_select_sub" rel="hidden">
<li>Text</li>
<li>Text</li>
<li>Text</li>
<li>Text</li>
</ul>
</li>
</ul>
</div>
</div>
顯示html,這將有所幫助。 – ShankarSangoli 2012-02-04 05:53:30