在此放置区域中放置东西时,对象将被克隆并获得零件类。
$('.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”类提供可移动/可拖动/可调整大小的属性,而无需在放置事件内部执行此操作,而是在外部定义它?因为使其工作的唯一方法是提供内部 drop 功能。
工作
$('.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 的新手,所以如果您发现其他错误,请报告。感谢您的帮助。