锤击JS平移不移动图像
Hammer JS panning not moving image
我想出了以下脚本(基于此处和网络上的答案)来捏/缩放和移动缩放的图像。它将进行放大/缩小,但不会移动调整大小的图像。document.write 脚本永远不会执行,即使代码看起来非常好。我错过了一些明显的东西吗?
$(image).hammer().on('pinch', function(event) {
var photo = $(this);
newWidth = photo.width() * event.gesture.scale;
newHeight = photo.height() * event.gesture.scale;
// Convert from screen to image coordinates
var x;
var y;
x -= offset.left + newX;
y -= offset.top + newY;
newX += -x * (newWidth - width) / newWidth;
newY += -y * (newHeight - height) / newHeight;
photo.css('transform', "scale3d("+event.gesture.scale+", "+event.gesture.scale+", 1)");
wrap.css('transform', "translate3d("+newX+"px, "+newY+"px, 0)");
width = newWidth;
height = newHeight;
// Reset pinch
}).on('pinchout',function(event){
photo.css('transform', "translate3d(0,0,0)");
// Start of moving zooming
}).on('pan panstart', function(event){
photo.css('transform', "translate3d("+event.gesture.deltaX+"px, "+event.gesture.deltaY+"px, 0) ");
document.write('ending panning 1');
// End of moving
}).on('pan panend', function(event){
photo.css('transform', "translate3d(0,0,0)");
panX += event.gesture.deltaX/zoom;
panY += event.gesture.deltaY/zoom;
wrap.css({left: panX,top: panY});
document.write('ending panning 2');
})
var hammer = new Hammer(/** DOM Element **/);
hammer.on(/** Your Script **/);
编辑:Ya实例化了Hammer.js错误。请注意,我编写了 DOM Element,它似乎与 JQuery 引用的元素不太正确。
相关文章:
- JS-在一段时间后水平移动图像
- JS-移动图像,暂停设置的时间,然后将图像向后移动
- 如何在kineticjs中移动图像
- 锤击JS平移不移动图像
- 如何使用javascript中的箭头键在画布上移动图像
- 在iPad上使用touchmove移动图像(css3变换)
- 当我在另一个画布上同时拖动另一个图像时,如何移动图像
- 在web应用程序ASP.net中拖放和移动图像
- 如何使用javascript移动图像
- 如何在Javascript中在桌子周围随机移动图像
- 如何使用变换来更改或移动图像
- 如何使用reveal.js、javascript和fragment类移动图像
- 如何在 HTML5 中使用键盘箭头键在画布上移动图像
- 在 Javascript 中以 360° 角度移动图像
- 移动图像,显示值并保存当前值
- 移动图像 ..JavaScript 将变量声明为字符串
- 通过指向 X、Y 坐标来移动图像
- 尝试在单击时移动图像,但是 .click 甚至仅在第一次单击时触发
- 通过单击方向按钮在容器内移动图像
- 使用 JavaScript 移动图像