jQuery MouseWheel事件捏事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery MouseWheel事件捏事件相关的知识,希望对你有一定的参考价值。
我正在将我的项目转换为cordova应用程序。但我陷入了鼠标轮事件。在科尔多瓦,这个事件的平等程度如何?
我有一个画布和一些物体。我使用鼠标滚轮事件放大/缩小。我想将它绑定到pinch事件。有插件吗?
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事件捏事件的主要内容,如果未能解决你的问题,请参考以下文章