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