我需要知道用户放弃元素的位置。如何在drop上回显.left和.top位置?
<div id="Draggable" style="position: fixed;">
<img src="images/door1.jpg" id="door">
</div>
<script type="text/javascript">
$( init );
function init() {
$('#Draggable').draggable();
$('body').droppable( {
drop: function(event, ui){
// ECHO POSITION
}
} );
}
</script>
答案 0 :(得分:3)
使用ui.position
将{ top, left }
相对于offset元素。内部掉线回调。 ui.offset
也会在那里再次提供与页面相同的{ top, left }
。
function init() {
$('#Draggable').draggable();
$('body').droppable( {
drop: function(event, ui){
// ECHO POSITION
alert(ui.position.top);
alert(ui.position.left);
}
});
}
答案 1 :(得分:1)
您可以从event
参数中获取X和Y坐标:
event.pageX
event.pageY
这些坐标分别来自屏幕的顶部和左侧。
答案 2 :(得分:0)
$(ui.item)
将授予您访问当前draggable
。