我想保持可拖动项目的x和y位置的var停止。 感谢一些小提琴和主题,我这样做了:
$("#image").draggable({
helper: 'clone',
stop:function(event,ui) {
var wrapper = $("#wrapper").offset();
var borderLeft = parseInt($("#wrapper").css("border-left-width"),10);
var borderTop = parseInt($("#wrapper").css("border-top-width"),10);
var pos = ui.helper.offset();
$("#source_x").val(pos.left - wrapper.left - borderLeft);
$("#source_y").val(pos.top - wrapper.top - borderTop);
alert($("#source_x").val() + "," + $("#source_y").val());
}
});
我只是想在每次移动项目时保存位置并在其他javascript函数中使用它。
这是fiddle.js:
答案 0 :(得分:0)
尝试使用以下代码。如果我告诉你的话,可能这就是解决办法。
1. stop automount from Virtual Box
2. add www-data to vboxsf group - sudo usermod -aG vboxsf www-data
3. add to /etc/fstab, separated by 1 tab each - project /media/sf_project vboxsf rw,uid=33,gid=33 0 0
4. add vboxsf to /etc/modules and restart vm
答案 1 :(得分:0)
正如@John所提到的,看起来您已经将可拖动图像的x和y坐标分别存储在元素#source_x和#source_y中。
您应该能够在另一个功能中访问它们,如下所示:
var x =$("#source_x").val();
var y = $("#source_y").val();
只是一个观察,你的助手属性克隆似乎导致图像在被拖动后重置它的位置。我怀疑这会覆盖你的坐标值,每次重置为0,0。尝试:
$("#image").draggable({
stop:function(event,ui) {
var wrapper = $("#wrapper").offset();
var borderLeft = parseInt($("#wrapper").css("border-left-width"),10);
var borderTop = parseInt($("#wrapper").css("border-top-width"),10);
var pos = ui.helper.offset();
$("#source_x").val(pos.left - wrapper.left - borderLeft);
$("#source_y").val(pos.top - wrapper.top - borderTop);
alert($("#source_x").val() + "," + $("#source_y").val());
}
});
我已修改您的示例,以便稍后按下按钮获取坐标:http://jsfiddle.net/Jason_Graham/oe0fg84b/2/