Wie kann ich ändern, so dass y auf Null gesetzt ist?
Wie erhält man die Elementposition relativ zum übergeordneten Element?
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;
}
Ich habe "Position" auf "Offset" zu ändern, und ich habe versucht, die CSS-Position zu ändern. Aber ich kann nicht herausfinden, wie man y bekommt, um Top von seinem Elternteil zu zählen.
Danke. Ich kann Mathe nicht benutzen, um die Position zu bekommen. Aber Eltern zu relativ zu ändern, war was ich suchte! –
@Mjukis Haben Sie keine Angst vor etwas Mathe: D – alex
Es ist kompliziert, weil mein reales Projekt divs verschachtelt hat .. so wird Mathe sehr komplex sein ...: D –