【发布时间】:2011-07-24 18:31:01
【问题描述】:
我正在尝试使用 jQuery UI 来实现这种效果 - 非常类似于在 Facebook 上裁剪图像的方式:
http://blog.creonfx.com/examples/javascript/facebook-cropping-mootools.html
这是一个非常简单的 HTML 测试用例(img 中的 div):
<div>
<img src="fat_cat.jpg">
</div>
这是似乎适合目的的逻辑 - 但它尚未完成:
$("img").draggable({ drag: dragHandler });
function dragHandler(event, ui) {
var x = event.target.x - event.target.parentNode.offsetLeft;
var y = event.target.offsetTop;
if(x > 0) {
// How to constrain the movement here?
}
if(x < -(event.target.offsetWidth -
event.target.parentNode.offsetWidth)) {
}
if(y > 0) {
}
if(y < -(event.target.offsetHeight -
event.target.parentNode.offsetHeight)) {
}
$("p").text(x + ", " + y);
}
我的第一次尝试是修改 offsetLeft 和 offsetTop 变量,在它们的所有多个访问点中,但似乎没有什么对我有用。
这是一个上面解释过的 jsFiddle:http://jsfiddle.net/g105b/FdkBK/
【问题讨论】:
标签: javascript jquery jquery-ui draggable crop