gpt4 book ai didi

jQuery MouseWheel 事件到捏合事件

转载 作者:行者123 更新时间:2023-12-01 05:14:04 26 4
gpt4 key购买 nike

我正在将我的项目转换为 cordova 应用程序。但我陷入了鼠标滚轮事件。 Cordova 的这个事件有什么相同之处?

我有一个 Canvas 和上面的一些物体。我使用鼠标滚轮事件放大/缩小。我想将它绑定(bind)到捏事件。有插件吗?

ps。我正在使用fabricjs

这是我的代码部分:

canvas = this.__canvas = new fabric.Canvas('c', { width: 1200, height: 3000 });

$(canvas.wrapperEl).on('mousewheel', function(e) {
var objects = canvas.getObjects();
var delta = e.originalEvent.wheelDelta / 120;
var factor = 1 + delta*(10/100);

for (let i in objects) {
var scaleX = objects[i].scaleX;
var scaleY = objects[i].scaleY;
var left = objects[i].left;
var top = objects[i].top;

var tempScaleX = scaleX * factor;
var tempScaleY = scaleY * factor;
var tempLeft = left * factor;
var tempTop = top * factor;

objects[i].scaleX = tempScaleX;
objects[i].scaleY = tempScaleY;
objects[i].left = tempLeft;
objects[i].top = tempTop;

objects[i].setCoords();
}
canvas.renderAll();
canvas.calcOffset();
return false;

});

最佳答案

如果您正在寻找插件,hammer.js 可以提供捏合以及其他不同的多点触控事件,例如滑动和点击。 http://hammerjs.github.io/recognizer-pinch/

您可以在此处找到捏合示例: http://hammerjs.github.io/examples/

关于jQuery MouseWheel 事件到捏合事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53756292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com