這是爲我工作,但我仍然有在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