このドロップ領域に何かをドロップすると、オブジェクトが複製され、パーツクラスを取得します。
$('.drop').droppable({
tolerance: 'fit',
accept: '.drag, .part',
drop: function (event, ui) {
var top = ui.position.top;
var left = ui.position.left;
var posizione = ui.position;
if ($(ui.helper).hasClass('drag') ) {
$(this).append($(ui.helper).clone());
$('#board .drag').addClass("part");
$('.part').removeClass("drag");
};
....
)};
ドロップイベント内でこれを行うことなく、「パーツ」クラスにドープ可能/ドラッグ可能/サイズ変更可能なプロパティを与える方法がありますが、それを外部で定義しますか?それを機能させる唯一の方法は、その内部ドロップ関数を与えることだからです。
仕事
$('.drop').droppable({
tolerance: 'fit',
accept: '.drag, .part',
drop: function (event, ui) {
var top = ui.position.top;
var left = ui.position.left;
var posizione = ui.position;
if ($(ui.helper).hasClass('drag') ) {
$(this).append($(ui.helper).clone());
$('#board .drag').addClass("part");
$('.part').removeClass("drag");
};
$('.part').resizable({
containment: "#board",
aspectRatio: true
});
....
)};
うまくいかない
$('.drop').droppable({
tolerance: 'fit',
accept: '.drag, .part',
drop: function (event, ui) {
var top = ui.position.top;
var left = ui.position.left;
var posizione = ui.position;
if ($(ui.helper).hasClass('drag') ) {
$(this).append($(ui.helper).clone());
$('#board .drag').addClass("part");
$('.part').removeClass("drag");
};
....
)};
$('.part').resizable({
containment: "#workarea",
aspectRatio: true
});
私はjavascriptとjqueryを初めて使用するので、他のエラーを見つけた場合は報告してください。助けてくれてありがとう。
編集:完全なコードhttp://jsfiddle.net/funnydj/qtBfJ/2/