Сообщение от DjDiablo
|
$(this) - this не на то указывает на что вы думаете))
|
Да, я уже понял ошибку ) Вставил часть кода в общий скрипт - что то снова возникли неполадки.
Вроде, бы это последний момент. Если разберусь с этим, все остальные плагины вставлю аналогичным образом. Надеюсь на вашу помощь, в последний раз
$(document).ready(
function (event) {
var arr = new Array();
$("body").selectable({
selected:
function(event, ui){
var a = ui.selected;
var oldLeft, oldTop;
$(a).draggable({
start:
function(event, ui) {
oldLeft=ui.offset.left;
oldTop=ui.offset.top;
},
drag:
function( event, ui) {
var left=oldLeft-ui.offset.left;
var top=oldTop-ui.offset.top;
$(a).offset( { left:$(a).offset().left-left, top:$(a).offset().top-top } );
oldLeft=ui.offset.left;
oldTop=ui.offset.top;
},
stop:
function() {
// что то при окончании перемещения
}
});
},
unselecting:
function(event, ui){
var r = ui.unselecting;
$(r).draggable({ cancel: "button" });
},
unselected:
function(event, ui){
var r = ui.unselected;
$(r).draggable({ cancel: "button" });
},
stop:
function(event, ui){
}
});
}
)
Проблемы:
1. Другие выделенные дивы перестали передвигаться синхронно
2. При отмене выделения элемента, возможность передвигать его сохраняется
Суть кода в том, что, выделив, например 3 дива, они получают возможность передвигаться. При этом, передвигая один из них - за ним должны тащиться два других. Затем, при отмене выделения любого из них, он теряет возможность быть передвигаемым и перестает тащиться за перемещаемым дивом