JQueryUI Resizable имеет событие под названием resize
, которое вы можете использовать:
var resposition = '';
$('#divresize').resizable({
//options...
resize: function(event,ui){
resposition = ui.position;
}
});
То же самое происходит с JQueryUI Draggable и его событием drag
:
var dragposition = '';
$('#divdrag').draggable({
// other options...
drag: function(event,ui){
dragposition = ui.position;
}
});
resposition
и dragposition
будут массивами.Вы можете видеть, что это работает здесь: http://jsbin.com/uvuzi5
РЕДАКТИРОВАТЬ: используя форму, вы можете сохранить dragposition
и resposition
в скрытых вводах
var inputres = '<input type="hidden" id="resposition" value="'+resposition.left+','+resposition.top+'"/>'
$('#myform').append(inputres);
var inputdrag = '<input type="hidden" id="dragposition" value="'+dragposition.left+','+dragposition.top+'"/>'
$('#myform').append(inputdrag);
И в своем PHP-файле:обработать форму:
$dragposition = $_GET['dragposition'];
$resposition = $_GET['resposition'];
$dragposition = explode(',',$dragposition);
$resposition = explode(',',$resposition);
Наконец, обе переменные должны быть массивами с атрибутами top и left:
$dragposition => [top,left] attributes from draggable
$resposition => [top,left] attributes from resizable