Javascript 锤式阻力中心
我正在为我的应用程序使用Hammers库。如何从我接触的任何点而不是中心拖动元素?谢谢Javascript 锤式阻力中心,javascript,jquery,jquery-mobile,hammer.js,Javascript,Jquery,Jquery Mobile,Hammer.js,我正在为我的应用程序使用Hammers库。如何从我接触的任何点而不是中心拖动元素?谢谢 var hammertime=Hammer(document.getElementById('contentTab'){ 变换\u始终\u块:真, 变换最小比例:1, 水平拖动块:真, 拖动块垂直:真, 拖动最小距离:0, 拖动最大接触次数:2, 发布:错误 }); var rect=document.getElementById('tabella'); 变量posX=0,posY=0, 刻度=1,最后一个刻
var hammertime=Hammer(document.getElementById('contentTab'){
变换\u始终\u块:真,
变换最小比例:1,
水平拖动块:真,
拖动块垂直:真,
拖动最小距离:0,
拖动最大接触次数:2,
发布:错误
});
var rect=document.getElementById('tabella');
变量posX=0,posY=0,
刻度=1,最后一个刻度,
旋转=1,最后一次旋转,
dt=0;
hammertime.on('触摸双击拖动变换',功能(ev){
开关(电动型){
“双重抽头”案例:
如果(dt==0){
dt=1;
比例=2;
}else如果(dt==1){
dt=0;
比例=1;
posX=0;
posY=0;
}
最后一次旋转=旋转;
打破
案例“接触”:
最后一个刻度=刻度;
最后一次旋转=旋转;
打破
“拖动”案例:
posX=ev.signature.deltaX;
posY=ev.signature.deltaY;
打破
“转换”案例:
//旋转=最后一次旋转+电动手势旋转;
scale=Math.max(1,Math.min(最后一个刻度*ev.signature.scale,10));
打破
}
//转变!
变量变换=
translate3d(“+posX+”px,“+posY+”px,0)”+
“scale3d(“+scale+”,“+scale+”,0)”;
“旋转(“+旋转+度)”;
rect.style.transform=变换;
rect.style.oTransform=变换;
rect.style.msTransform=transform;
rect.style.mozTransform=变换;
rect.style.webkitttransform=transform;
});
正在更改
posX = ev.gesture.deltaX;
posY = ev.gesture.deltaY;
到
可能会奏效。改变
posX = ev.gesture.deltaX;
posY = ev.gesture.deltaY;
到
也许能奏效