你在正确的轨道上!我喜欢hammer.js。如果您希望页面用用户的手指移动,我会使用代码在拖动事件上移动页面。例如,您可以执行以下操作:
hammer.bind('drag', function(ev) {
x = ev.position.x;
y = ev.position.y;
mosaic.style.webkitTransform = 'translate3d('+(x) +'px, '+(y) + 'px, 1px)';
“马赛克”是容纳瓷砖的容器。棘手的部分是确定然后“捕捉”到哪个图像。也许您也可以使用 jQuery .offset() 来确定触摸坐标和马赛克之间的关系?
查看最新版本的 Hammer.js 以获得更多帮助。您现在还可以评估:
center {Object} center position of the touches. contains pageX and pageY
deltaTime {Number} the total time of the touches in the screen
deltaX {Number} the delta on x axis we haved moved
deltaY {Number} the delta on y axis we haved moved
velocityX {Number} the velocity on the x
velocityY {Number} the velocity on y