这是为我工作,但我仍然有在Chrome的问题时,页面滚动的解决方案:
var cropBoundsOffset = $("cropBounds").offset();
var cropBoundsHeight = $("cropBounds").height();
var cropBoundsWidth = $("cropBounds").width();
var imageHeight = $("cropImage").height();
var imageWidth = $("cropImage").width();
var right = cropBoundsOffset.left;
var bottom = cropBoundsOffset.top;
var left = (imageWidth > cropBoundsWidth) ? (cropBoundsWidth + cropBoundsOffset.left) - imageWidth : 0;
var top = (imageHeight > cropBoundsHeight) ? (cropBoundsHeight + cropBoundsOffset.top) - imageHeight : 0;
var border_left = parseInt($("cropBounds").css("border-left-width"));
var border_top = parseInt($("cropBounds").css("border-top-width"));
$("cropImage").draggable("option", "containment", [
left + border_left,
top + border_top,
right,
bottom
]);
这为我工作。 productHead是包含div,productHeadImage是一个div,背景图像设置为被拖动的图像。 – Brendan 2011-03-14 21:02:56
我正在使用它来试图解决遏制问题,但它调整到窗口大小,而不是我有可拖动的div?咦?为什么? – Ryan 2012-02-07 22:47:03