插件gitHub地址https://github.com/AlloyTeam/AlloyFinger
直接贴代码。这里主要是用pressMove 和 pinch 功能。
var initScale = 1;
const mapEl = document.getElementById("map-element");
const imgEl = document.getElementById("hit");
const _timeout = 500;
Transform(mapEl);
Transform(imgEl);
new AlloyFinger(mapEl, {
pinch: function(evt) {
mapEl.scaleX = mapEl.scaleY = initScale * evt.zoom;
imgEl.scaleX = imgEl.scaleY = initScale * evt.zoom;
},
pressMove: function(evt) {
mapEl.translateX += evt.deltaX;
mapEl.translateY += evt.deltaY;
imgEl.translateX += evt.deltaX;
imgEl.translateY += evt.deltaY;
evt.preventDefault();
},
multipointEnd: function() {
To.stopAll();
if (mapEl.scaleX < 1) {
new To(mapEl, "scaleX", 1, 500, ease);
new To(mapEl, "scaleY", 1, 500, ease);