我該如何改變,以便將y設置爲零?
如何獲取元素相對於父項的位置?
FIDDLE
http://jsfiddle.net/DGbT3/2672/
HTML
<div id="parent" style="width: 300px; height: 300px; border: 1px solid black; margin-top: 50px;">
<div id="dragThis">
<ul>
<li id="posX"></li>
<li id="posY"></li>
</ul>
</div>
</div>
JS
$('#dragThis').draggable({
drag: function() {
var position = $(this).position();
var xPos = position.left;
var yPos = position.top;
$('#posX').text('x: ' + xPos);
$('#posY').text('y: ' + yPos);
}
});
CSS
#dragThis {
width: 6em;
height: 6em;
padding: 0.5em;
border: 3px solid #ccc;
border-radius: 0 1em 1em 1em;
position: relative;
top: 0px;
}
我已經改變「位置」,以「抵消」我試圖更改CSS位置。但我無法弄清楚,如何讓y,從它的父母那裏算計最高。
謝謝。我不會用數學來獲得這個職位。但是,要改變父母親屬,是我一直在尋找的! –
@Mjukis不要害怕一些數學:D – alex
這很複雜,因爲我真正的項目已經嵌套了div's ..所以數學將會非常複雜...:D –