在我的Web应用程序中,我有一个div,它将根据捏合方向更改高度和宽度。例如,如果用户水平捏会改变宽度,而垂直捏会改变高度。

我正在使用手势事件

var scaleMe = $("#scaleMe");
scaleMe[0].ongesturestart = function (e) {
    height = scaleMe .height();
}

scaleMe[0].ongesturechange = function (e) {
    e.preventDefault();
    var scaleheight = (scaleMe.height() * e.scale);
    scaleMe.height(Math.min(Math.max(scaleheight, 50), 400));
}

有什么办法可以找到捏方向吗?

最佳答案

如果我正确理解..
在“guesturestart”上,您应该保存一个手势的捏合坐标(或者可以保存所有手势以获得更好的精度)

然后,在“guesturechange”中,您必须计算出哪个轴的运动时间更长

希望它有用。

09-25 15:39