我该如何改变,以便将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 –