我有一个应用程序,我通过在画布上拖动来创建 div。我需要这些 div 可以拖动和调整大小。这是我的功能:
function createDiv( $startX, $startY, $stopX, $stopY ) {
if ($startX==$stopX || $startY==$stopY)
return;
var zona = $('<div class="zona"></div>');
$(zona).css({position: "absolute", background: "#f81", overflow: "hidden", top: Math.min($startY,$stopY)+"px", left: Math.min($startX, $stopX)+"px",width: Math.abs($stopX-$startX)+"px", height: Math.abs($stopY-$startY)+"px" });
$("#demo").append(zona);
$(zona).draggable({
stop: function(){
alert("should store dimensions in a form here");
}
}).resizable({
stop: function(){
alert("should store dimensions in a form here");
}
});
$nr_zone++;
}
问题是,虽然创建的 div 可以拖动和调整大小,但停止函数中的包含代码将不起作用(即警报不起作用)。
如果有人能发现问题,我将不胜感激。谢谢你。