jQuery MouseWheel событие, чтобы ущипнуть событие - PullRequest
0 голосов
/ 13 декабря 2018

Я конвертирую свой проект в приложение Cordova.Но я застрял в событии колесика мыши.Каков эквивалент этого события в Кордове?

У меня есть холст и некоторые объекты на нем.Я увеличиваю / уменьшаю масштаб с помощью события колеса мыши.Я хочу связать это, чтобы ущипнуть событие.Есть ли для него плагин?

пс.я использую 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;

        });

1 Ответ

0 голосов
/ 26 декабря 2018

Если вы ищете плагин, то hammer.js предоставляет пинч вместе с другими мультитач-событиями, такими как пролистывание и касание.http://hammerjs.github.io/recognizer-pinch/

Примеры для увеличения можно найти здесь: http://hammerjs.github.io/examples/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...